gpt4 book ai didi

c++ - 在 Debian 上使用 AX_BOOST_BASE 找不到 boost

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:34:57 27 4
gpt4 key购买 nike

我安装了 libboost1.54-devlibboost-filesystem1.54-dev在 Debian 测试中并尝试运行 ./configure找到要链接的库。我用了AX_BOOST_BASE[1.53]configure.ac file 和 boost 库安装在

$ ls /usr/lib/x86_64-linux-gnu/libboost_*
libboost_filesystem.a libboost_filesystem.so libboost_filesystem.so.1.54.0
....

当我运行 ./configure , 输出

checking for boostlib >= 1.53... yes
checking whether the Boost::Filesystem library is available... yes
configure: error: Could not find a version of the library!

config.log 中的输出

configure:17360: checking for boostlib >= 1.53
configure:17431: g++ -c -g -O2 -I/usr/include conftest.cpp >&5
configure:17431: $? = 0
configure:17433: result: yes
configure:17614: checking whether the Boost::Filesystem library is available
configure:17638: g++ -c -g -O2 -I/usr/include conftest.cpp >&5
configure:17638: $? = 0
configure:17652: result: yes
configure:17806: error: Could not find a version of the library!

最后,ldconfig看起来不错。

$ cat /etc/ld.so.conf.d/x86_64-linux-gnu.conf
# Multiarch support
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu

我如何运行 ./configure在不使用 ./configure --with-boost-lib=<PATH> 的情况下成功?

最佳答案

看起来某处有错误(autoconf?),在修复之前有两个选择:

--with-boost-libdir=/usr/lib/$(DEB_HOST_MULTIARCH) 添加到“debian/rules”,如 wiki.debian.org/qa.debian.org/FTBFS 中所述(对于 Debian 包)

或将--with-boost-libdir=/usr/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)传递给configure(手动)。

另见 dpkg-architecture(1) .

注意:FTBFS 代表“无法从源构建”。

关于c++ - 在 Debian 上使用 AX_BOOST_BASE 找不到 boost ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20964875/

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