c++ 如何在Boost 1.74中构建libboost-python.so

ecbunoof  于 2023-08-09  发布在  Python
关注(0)|答案(1)|浏览(145)

Boost build没有为我的项目中的python模块生成libboost_python38.so.1.74.0。
我试着像这样构建boost库,但是libboost_python38.so.1.74.0没有出现:

wget https://boostorg.jfrog.io/artifactory/main/release/1.74.0/source/boost_1_74_0.tar.gz && \
tar -zxvf boost_1_74_0.tar.gz && \
cd boost_1_74_0 && \
./bootstrap.sh --with-python=/usr/bin/python3 --with-python-version=3.8 --with-python-root=/usr/local/lib/python3.8 --prefix=/opt/boost && \
./b2 && \
./b2 --prefix=/opt/boost --with-python install

字符串


的数据
生成控制台输出结果显示无错误

abithluo

abithluo1#

如果你仔细观察,你会在输出中看到:

warning: No python installation configured and autoconfiguration
note: failed.  See http://www.boost.org/libs/python/doc/building.html
note: for configuration instructions or pass --without-python to
note: suppress this message and silently skip all Boost.Python targets

字符串
在我的ubuntu 22.04 docker容器中,安装Python dev包就足够了:

apt install python3-all-dev


在那个发行版上,它默认为3.10,但这可能不是你的问题,因为你已经知道你有3.8?仔细检查python根路径是否与安装位置匹配。对我来说,不用--with-python-root=选项就可以引导了。

相关问题