Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在ubuntu上使用libboost_python编译的命令 我试图用LIBOBOST库编译我的代码,在我的C++代码中放< < > >包含< /代码>。谁能帮我找到正确的命令来运行这个,特别是包含和链接这个库。我在这方面很基础_C++_Ubuntu_Boost Python - Fatal编程技术网

在ubuntu上使用libboost_python编译的命令 我试图用LIBOBOST库编译我的代码,在我的C++代码中放< < > >包含< /代码>。谁能帮我找到正确的命令来运行这个,特别是包含和链接这个库。我在这方面很基础

在ubuntu上使用libboost_python编译的命令 我试图用LIBOBOST库编译我的代码,在我的C++代码中放< < > >包含< /代码>。谁能帮我找到正确的命令来运行这个,特别是包含和链接这个库。我在这方面很基础,c++,ubuntu,boost-python,C++,Ubuntu,Boost Python,使用的命令(但不起作用): g++try.cpp-L/usr/lib/libboost\u python.so-o try 编辑: 测试代码: #include <boost/python.hpp> #include <iostream> int main() { std::cout << "Yes, it works :-)" << std::endl; return 0; } #包括 #包括 int main() {

使用的命令(但不起作用):

g++try.cpp-L/usr/lib/libboost\u python.so-o try

编辑:

测试代码:

#include <boost/python.hpp>
#include <iostream>

int main() 
{

    std::cout << "Yes, it works :-)" << std::endl;

    return 0;
}
#包括
#包括
int main()
{
std::cout试试这个:

g++ try.cpp -o try -lboost_python
-W-Wall-Wextra-pedantic
添加到编译器调用中也是一种很好的方式(这样您的下一个so问题可以更具体:-))。此外,
-O2
-O3
进行优化可能是一个非常好的主意,尤其是在使用Boost时。最后,当您有多个文件时,将构建拆分为单独的阶段可以加快重新编译的速度:

g++ -c -o try.o try.cpp -W -Wall -Wextra -pedantic -O2
g++ -o try try.o -s -lboost_python

最后,它开始工作。使用的命令如下:


g++-I/usr/include/python2.6 try.cpp-o try-lboost\u python-lpython2.6

它不起作用,我用这个命令收到了一条很长的错误消息。另外,用更新的命令,我收到了一些错误消息。@Shah:你的boost安装在哪里?错误完全可能与针对Boos的链接无关但是,LBoBoStpyPython位于/Ur/Lab/Directory中。@ SaH:和头文件?总之,你的问题几乎不在Boost中。你可能丢失Python了吗?错误不是链接错误,而是C++错误。你的编译器和升压版本是什么?@ KErrk:编译器是C++和Boost。版本是1.40。0@pmr这不是C++错误,因为每当我评论BooStpyPython头,代码就成功编译了。@ Sah,这显然是编译器错误而不是链接错误。看起来Python/Boost配置的某些部分被破坏了。
g++ -c -o try.o try.cpp -W -Wall -Wextra -pedantic -O2
g++ -o try try.o -s -lboost_python