小编San*_*aga的帖子

使用'boost :: system :: get_system_category()'的未定义引用链接boost barf

我无法静态链接使用boost 1.35库的应用程序.我正在使用一个带有G ++ 4.3.2的linux debian Lenny盒子.没有静态链接没有静态工作.

特别,

g++ -Wall -Wextra  -pedantic -ggdb3 -O0  -static -l boost_thread-mt -lboost_system-mt -lboost_program_options-mt -lssl -lpthread -l crypto  main.o comandos.o utils.o tunnel.o opciones.o decode.o sysutils.o -o sapp  

main.o: In function `__static_initialization_and_destruction_0':
/usr/include/boost/system/error_code.hpp:204:undefined reference to `boost::system::get_system_category()'
/usr/include/boost/system/error_code.hpp:205: undefined reference to `boost::system::get_posix_category()'
/usr/include/boost/system/error_code.hpp:209: undefined reference to `boost::system::get_posix_category()'
/usr/include/boost/system/error_code.hpp:210: undefined reference to `boost::system::get_system_category()'
Run Code Online (Sandbox Code Playgroud)

我正在连接boost_system-mt,它位于/ usr/lib的盒子里.如果我链接到boost_system的非多线程安全版本(-lboost_system),会发生同样的事情

sarraga@saggy:~/sapp/src$ ls -al /usr/lib/libboost_system*a
-rw-r--r-- 1 root root 23506 2008-05-23 05:32 /usr/lib/libboost_system.a
lrwxrwxrwx 1 root root    17 2010-08-26 19:10 /usr/lib/libboost_system-gcc42-1_35.a …
Run Code Online (Sandbox Code Playgroud)

c++ linker boost static-linking

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

boost ×1

c++ ×1

linker ×1

static-linking ×1