添加符号时出错:命令行中缺少DSO

时间:2014-09-16 09:10:05

标签: c++ qt ogre

尝试在Qt项目中使用Ogre。食人魔成功建立。运行该项目会给我带来三个错误:

/usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0:-1: error: error adding symbols: DSO missing from command line
-1: error: main.o: undefined reference to symbol '_ZN5boost6system15system_categoryEv'

当我搜索错误时,它说要编辑makefile并添加: LIBS = -lpthread

但已经存在了。

如何解决此错误?

2 个答案:

答案 0 :(得分:18)

您需要在项目中链接boost库。

在项目的专业档案中添加LIBS += -lboost_system

答案 1 :(得分:1)

在我的情况下: 我使用代码块IDE并具有相同的错误。我解决它如下:

  • 在代码块中IDE转到设置>编译器。
  • 在“链接器设置”标签下添加路径: /usr/lib/x86_64-linux-gnu/libboost_system.so

现在再次构建你的程序。

希望这将是usfull。