mki*_*ton 3 python compile arch-linux build
我正在 Arch 2012.6 中构建 Boost 1.53.0(最新版本)。我构建的原因是因为我需要编译如下:
./b2 install --prefix=/usr/local/ cxxflags="-std=c++11"
Run Code Online (Sandbox Code Playgroud)
具体来说,我需要提供cxxflags="std=c++11"参数,它似乎没有在包中使用过。我被卡住了,因为构建没有找到正确的 python 库。我已经安装了python2和pythonpacman 但我怀疑 boost 需要 python 2 库并且没有找到所需的头文件,因为 Arch“默认”为 python 3。(你能说我有点像 Arch 新手吗?)。
我怀疑我可以向 提供更多信息b2,可能与linkflags论点一起。但我在那里有点死胡同。
我得到的编译错误类似于:
gcc.compile.c++ bin.v2/libs/python/build/gcc-4.8.1/release/link-static/threading-multi/object/function_doc_signature.o
In file included from ./boost/python/detail/prefix.hpp:13:0,
             from ./boost/python/converter/registrations.hpp:8,
             from libs/python/src/object/function_doc_signature.cpp:9:
./boost/python/detail/wrap_python.hpp:50:23: fatal error: pyconfig.h: No such file or directory
 # include <pyconfig.h>
Run Code Online (Sandbox Code Playgroud)
感谢任何帮助,谢谢大家!
添加-I/path/to/python/header/files/到cxxflags参数告诉编译器在哪里可以找到相关的头文件。因此,我的构建命令变为:
./b2 install --prefix=/usr/local/ cxxflags="-std=c++11 -I/usr/include/python2.7/"
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           3057 次  |  
        
|   最近记录:  |