小编Dav*_*ave的帖子

使用 boost python 进行静态链接

我正在尝试创建一个 boost python 扩展,但更喜欢静态链接 boost python 库。否则,您需要在使用 python 模块的每台计算机上安装完全相同版本的 boost。不过我没有使用 bjam。

这在 linux (ubuntu) 中有效,但会导致动态链接:

g++ -o python_example.o -c python_example.cpp -Wall -fPIC -I/usr/include/python2.7
g++ -shared -o python_example.so python_example.o -lpython2.7 -lboost_python -lboost_system
Run Code Online (Sandbox Code Playgroud)

python_example.cpp 只是基本示例代码:

#include <Python.h>
#include <boost/python/module.hpp>
#include <boost/python/def.hpp>
#include <boost/python.hpp>

char const* greet()
{
   return "hello, world";
}

BOOST_PYTHON_MODULE(python_example)
{
    using namespace boost::python;
    def("greet", greet);
}
Run Code Online (Sandbox Code Playgroud)

很多谷歌结果给了我很多尝试的机会,但没有什么效果。

c++ python boost g++

3
推荐指数
1
解决办法
2741
查看次数

标签 统计

boost ×1

c++ ×1

g++ ×1

python ×1