C++ gcc 4.8链接boost线程库时发生链接器错误
我自己使用g++4.8编译了boost库,编译成功。所有内容都位于~/bin/boost中。编译后,所有文件都位于/Users/$(USER)/bin/boost/stage/lib中/ 以下是必要的零件:C++ gcc 4.8链接boost线程库时发生链接器错误,c++,macos,gcc,boost,linker-errors,C++,Macos,Gcc,Boost,Linker Errors,我自己使用g++4.8编译了boost库,编译成功。所有内容都位于~/bin/boost中。编译后,所有文件都位于/Users/$(USER)/bin/boost/stage/lib中/ 以下是必要的零件: CC=g++-4.8 LD=g++-4.8 BOOST_LIB_PATH=/Users/$(USER)/bin/boost/stage/lib/ BOOST_HEADER_PATH=/Users/$(USER)/bin/boost/ LFLAGS=-L$(BOOST_LIB_PATH)
CC=g++-4.8
LD=g++-4.8
BOOST_LIB_PATH=/Users/$(USER)/bin/boost/stage/lib/
BOOST_HEADER_PATH=/Users/$(USER)/bin/boost/
LFLAGS=-L$(BOOST_LIB_PATH) -lboost_thread
release: $(OBJ)
$(LD) $(OBJ) obj/main.o $(LFLAGS) -o $(RELEASE_NAME)
编译期间一切正常,但链接过程失败。基本上所有错误看起来都一样:
ndefined symbols for architecture x86_64:
"boost::system::system_category()", referenced from:
__static_initialization_and_destruction_0(int, int)
我已经读过:
还有许多人,但仍然没有找到解决办法
我不知道哪里有问题,我改变了链接的顺序,我尝试直接链接线程库,但我仍然得到相同的结果。
在mac os x 10.8.4下编译时出现问题(我必须修改makefile)
如能给我任何解决问题的建议,我将不胜感激
对不起我的英语:(你还需要在你有
-lboost\u线程的地方添加-lboost\u系统
,你还需要在你有-lboost\u线程的地方添加-lboost\u系统,你的问题是boost系统类别,所以你也需要链接到它(libboost\u系统)
您的问题在于boost系统类别,因此您也需要与之链接(libboost_系统)
您需要将-lboost\u系统
添加到链接器命令。您似乎没有为您的问题选择答案。还缺少什么?我们还能为您做些什么?您需要将-lboost\u系统
添加到链接器命令。您似乎没有为您的问题选择答案。还缺少什么?我们还能为您做些什么欧点?
CC=g++-4.8
LD=g++-4.8
BOOST_LIB_PATH=/Users/$(USER)/bin/boost/stage/lib/
BOOST_HEADER_PATH=/Users/$(USER)/bin/boost/
LFLAGS=-L$(BOOST_LIB_PATH) -lboost_thread -lboost_system
release: $(OBJ)
$(LD) $(OBJ) obj/main.o $(LFLAGS) -o $(RELEASE_NAME)