2014-06-05 46 views
4

我想在Linux Mint 17中使用Qt 5.3.0编译C++程序。我在.pro文件中添加了以下行:链接器无法找到dlsym

QMAKE_LFLAGS += -ldl -fPIC 

我的程序使用dlsym,但链接程序找不到它。以下是错误消息:

undefined reference to symbol '[email protected]@GLIBC_2.2.5' 
//lib/x86_64-linux-gnu/libdl.so.2: error adding symbols: DSO missing from command line 

如何链接我的程序?

+0

@FinalContest我试过了,但现在它会抱怨不能找到-ld。奇怪,否则我的Qt安装似乎工作正常,我可以建立示例项目等 – SurvivalMachine

+1

对不起,这是一个错字,你应该使用'LIBS + = -ldl -fPIC'。 – lpapp

+0

哎呦,我应该自己发现了这个错字。现在,它的工作,谢谢! – SurvivalMachine

回答

4

我建议使用LIBS变量此而不是QMAKE_LFLAGS如下:

LIBS += -ldl -fPIC