我正在尝试使用Makefile构建二进制文件,但是我看到这个令人困惑的错误消息"找不到-lboost_system"的库。 Makefile运行以下内容:
*g++ BookKeeper.o OptionsBookKeeper.cpp -o OptionsBookKeeper - I/usr/local/Cellar/boost/1.53.0/include -L/usr/local/Cellar/lib/ -L/usr/local/lib/ -L/usr/local/Cellar/boost/1.53.0/lib -lzdb -lQuantLib -lpthread -lboost_system*
在/usr/local/Cellar/boost/1.53.0/lib中包含以下库:libboost_system-mt.a和libboost_system-mt.dylib。这些看起来很好,有什么明显的我错过了吗?
提前致谢
答案 0 :(得分:3)
您拥有libboost_system的多线程构建。所以请使用-lboost_system-mt