见鬼,我在安装libtorrent时遇到了极大的困难,我不确定问题出在哪里。我在网上看到过很多类似的错误,但解决方案都没有帮助,我很确定错误消息太模糊了,无法进行比较。
当我运行./configure时,我得到
**
Building libtorrent-rasterbar 0.16.5
Checking for a C/C++ compiler to use:
checking for gcc... gcc
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 gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking how to run the C preprocessor... gcc -E
checking whether gcc and cc understand -c and -o together... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C++ preprocessor... g++ -E
checking whether g++ understands -c and -o together... yes
.
..
.
Checking for boost libraries:
checking for boostlib >= 1.36... yes
checking whether the Boost::System library is available... yes
configure: error: Boost.System library not found. Try using --with-boost-system=lib**
然后我使用这个建议,不同之处在于下面的内容是
**
Checking for boost libraries:
checking for boostlib >= 1.36... yes
checking whether the Boost::System library is available... yes
checking for exit in -llib... no
checking for exit in -lboost_system-lib... no
configure: error: Could not link against boost_system-lib !**
config.log文件有错误
**
configure:16572: result: no
configure:16537: checking for exit in -lboost_system-lib
configure:16562: gcc -o conftest -lpthread -g -O2 -fvisibility=hidden -I/usr/include -L/usr/lib conftest.c -lboost_system-lib -lpthread >&5
conftest.c:33: warning: conflicting types for built-in function 'exit'
/usr/bin/ld: cannot find -lboost_system-lib
collect2: ld returned 1 exit status**
任何洞察力都将不胜感激
安装后
apt-get install libboost-system-dev
apt-get install libboost-filesystem-dev libboost-thread-dev
Checking features to be enabled:
checking whether encryption support should be enabled... yes
configure: encryption support: now checking for the OpenSSL library...
checking for pkg-config... /usr/bin/pkg-config
checking for openssl/ssl.h in /usr/local/ssl... no
checking for openssl/ssl.h in /usr/lib/ssl... no
checking for openssl/ssl.h in /usr/ssl... no
checking for openssl/ssl.h in /usr/pkg... no
checking for openssl/ssl.h in /usr/local... no
checking for openssl/ssl.h in /usr... no
checking whether compiling and linking against OpenSSL works... no
configure: error: OpenSSL library not found. Try using --with-openssl=DIR or disabling encryption at all.发布于 2012-10-25 06:05:33
您需要安装libboost-system。
如果您使用的是Debian/Ubuntu,请使用apt-get,如下所示。
$ apt-get install libboost-system-dev您可能还需要安装...
$ apt-get install libboost-filesystem-dev libboost-thread-dev发布于 2013-03-28 09:55:09
安装所有依赖项的easiest way是apt-get。
sudo apt-get build-dep python-libtorrent发布于 2015-01-25 11:09:20
我知道这有点老了,但是要解决您的OpenSSL问题,您需要在sudo apt-get install libssl-dev中安装OpenSSL库。
https://stackoverflow.com/questions/13058367
复制相似问题