链接boost线程库期间gcc 4.8链接器错误

0 c++ macos gcc boost linker-errors

我自己编译了boost库,使用g ++ 4.8编译成功完成.一切都在〜/ 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) 
Run Code Online (Sandbox Code Playgroud)

编译期间一切正常,但链接过程失败.基本上所有错误看起来都一样:

ndefined symbols for architecture x86_64:
  "boost::system::system_category()", referenced from:
      __static_initialization_and_destruction_0(int, int)
Run Code Online (Sandbox Code Playgroud)

我已经读过: 尝试使用Boost.Filesystem然而它似乎没有链接? C++/Boost:示例中未定义的符号? 和许多其他人但仍然没有找到解决方案.

我不知道问题在哪里,我已经改变了链接的顺序,我尝试直接链接线程库,但我仍然得到相同的结果.在mac os x 10.8.4下编译https://github.com/dbedla/snake-cpp11期间出现问题(我必须修改makefile)

我将不胜感激任何有关如何解决问题的建议.

对不起我的英语不好 :(

Chr*_*ung 5

你还需要-lboost_system在你拥有的地方之后添加-lboost_thread.