C++ gcc 4.8链接boost线程库时发生链接器错误

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)

我自己使用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) -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)