linux 配置:错误:找不到库的版本

qcbq4gxm  于 2023-06-29  发布在  Linux
关注(0)|答案(6)|浏览(153)

我正在构建this DNP3 program,当我按照构建说明操作时,./configure没有生成make文件。当我运行它时,我得到以下输出:

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for style of include used by make... GNU
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking dependency style of g++... gcc3
checking for boostlib >= 1.43... yes
checking for gcc... gcc
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... gcc3
checking whether the Boost::Date_Time library is available... yes
configure: error: Could not find a version of the library!

我想最后一行可能是造成问题的原因,但我不知道“图书馆”是什么。我用“sudo apt-get install libboost-all-dev”安装了boost,所以我不认为是这样,但我不知道。

2ekbmq32

2ekbmq321#

另一个答案几乎为我工作。试试这个,如果你在64位机器上,这更有可能:

./configure --with-boost-libdir=/usr/lib/x86_64-linux-gnu/

(Ubuntu 14.04)

w41d8nur

w41d8nur2#

我通过将库路径“--with-boost-libdir”添加到“configure”来解决。路径取决于CPU架构。例如,对于raspberry pi 3,命令是:

./configure --with-boost-libdir=/usr/lib/arm-linux-gnueabihf/
uz75evzq

uz75evzq3#

其他答案提供的目录对我来说没有一个不起作用,即使我有这个/usr/lib/x86_64-linux-gnu/目录,里面有它的文件。
所以我设法通过安装所有相关的依赖项来修复它:sudo apt-get install libboost-all-dev
我一直坚持错误,而试图配置比特币核心顺便说一句.

4ngedf3f

4ngedf3f4#

我可以使用下面的更改**./configure**命令来绕过它:

./configure --with-boost-libdir=/usr/lib/i386-linux-gnu/
kr98yfug

kr98yfug5#

对于openSUSE Tumbleweed,您应该安装libboost-x1_77_0-devel包沿着依赖项,其中x为:system、filesystem、test和其他任何必需的属性(您将看到错误消息还需要什么)

jm2pwxwz

jm2pwxwz6#

[解决]我能够通过运行sudo apt-get install libboost-all-dev在Ubuntu 22.04上安装libboost-all-dev来解决这个问题,因为所需的Boost版本(在我的情况下)>1.64

相关问题