gpt4 book ai didi

python - 与boost python的静态链接

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:18:31 25 4
gpt4 key购买 nike

我正在尝试创建一个 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

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);
}

有很多谷歌搜索结果让我尝试了很多东西,但没有一个很管用。

最佳答案

也许放一个

#define BOOST_PYTHON_STATIC_LIB

在源文件的顶部会有帮助吗?

https://stackoverflow.com/a/35440164/9358910

关于python - 与boost python的静态链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29946400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com