Linux 配置apt get install时链接boost_系统?

Linux 配置apt get install时链接boost_系统?,linux,boost,configuration,linker-errors,apt,Linux,Boost,Configuration,Linker Errors,Apt,已安装CEDevelop 1.11.1 apt-get install g++-9 Get:1 http://archive.ubuntu.com/ubuntu disco/main amd64 cpp-9 amd64 9-20190402-1ubuntu1 [8,861 kB] Get:2 http://archive.ubuntu.com/ubuntu disco/main amd64 libgcc-9-dev amd64 9-20190402-1ubuntu1 [2,355 kB]

已安装CEDevelop 1.11.1

apt-get install g++-9
Get:1 http://archive.ubuntu.com/ubuntu disco/main amd64 cpp-9 amd64 9-20190402-1ubuntu1 [8,861 kB]
Get:2 http://archive.ubuntu.com/ubuntu disco/main amd64 libgcc-9-dev amd64 9-20190402-1ubuntu1 [2,355 kB]               
Get:3 http://archive.ubuntu.com/ubuntu disco/main amd64 gcc-9 amd64 9-20190402-1ubuntu1 [9,643 kB]                      
Get:4 http://archive.ubuntu.com/ubuntu disco/main amd64 libstdc++-9-dev amd64 9-20190402-1ubuntu1 [1,685 kB]            
Get:5 http://archive.ubuntu.com/ubuntu disco/universe amd64 g++-9 amd64 9-20190402-1ubuntu1 [10.1 MB]   

apt-get install libboost-dev
Get:1 http://archive.ubuntu.com/ubuntu disco/main amd64 libboost1.67-dev amd64 1.67.0-13 [8,362 kB]
Get:2 http://archive.ubuntu.com/ubuntu disco/main amd64 libboost-dev amd64 1.67.0.1 [3,228 B]                            
为链接器指定的boost\u系统。这会产生一个错误

g++-9 -std=c++1z -O0 -g3 -Wall -Wextra -Wconversion -c -fmessage-length=0 -Wno-attributes -fsanitize=undefined -pthread -o aptcp.o ../aptcp.cpp 
g++-9 -pthread -o aptcp aptcp.o -ltidy -lboost_system -lssl -lcrypto -lxalan-c -lxalanMsg -lxerces-c 
/usr/bin/ld: cannot find -lboost_system
collect2: error: ld returned 1 exit status
:

我建议安装libboost-dev包。它将安装 无论您的系统当前版本的boost是什么,都将 所有文件都在正确的位置

据我所知,“库已安装”

$ /sbin/ldconfig -p | grep boost_system | cut -d\> -f2
 /lib/x86_64-linux-gnu/libboost_system.so.1.67.0
那么,这里发生了什么


目标是为安装和使用编译器和库提供一个简单的可重复过程,该过程建立在开发人员和包维护人员现有工作的基础上。在我的理解/期望中,在打包或库中是否存在缺陷?

l选项将只查找.a或.so库文件,而不会查找.so.1.67.0或其他文件。 这可以通过创建符号链接来解决:

ln -sf /your/path/to/libboost_system.so.1.67.0 /your/path/to/libboost_system.so

-l选项将只查找.a或.so库文件,而不会查找.so.1.67.0或其他文件。 这可以通过创建符号链接来解决:

ln -sf /your/path/to/libboost_system.so.1.67.0 /your/path/to/libboost_system.so
这为我在Ubuntu 19.04上安装了所有必需的符号链接和静态库

这为我在Ubuntu 19.04上安装了所有必需的符号链接和静态库