未定义的参考,QT

时间:2014-05-07 11:51:18

标签: windows qt linker undefined-reference libjpeg


我在Windows(MinGW)上使用Qt Creator链接库时遇到一些问题。我有2个项目,一个静态库和一个使用它的应用程序。该库使用jpeglib并编译好。但是,当我尝试编译应用程序时,它会在库项目中显示未定义的引用。我查看了libjpeg符号,它们的名称与使用的完全相同,所以问题必须在于链接器(我尝试使用visual studio编译libjpeg,使用msys编译mingw,不能用于我的项目)。 / p>

在库专业文件中,我使用:
LIBS += -L$$PWD/../../lib/libjpeg/ -ljpeg

在app pro文件中我使用:
LIBS += -L$$PWD/../../lib/libjpeg/ -ljpeg
LIBS += -L$$PWD/../../bin/StegoDiskCore/ -lStegoDiskCore

我尝试在LIBS的app项目中使用PRE_TARGETDEPS为jpgelib但是它说多个目标模式(我不知道PRE_TARGETDEPS在这种情况下是否可行,我只是尽我所能想到,最后,它可能只是一些愚蠢的东西)。如果有人可以提供帮助,我已经坚持了很长一段时间,并且不知道还有什么可以尝试,谢谢。

1 个答案:

答案 0 :(得分:0)

libjpeg库头包含库函数而不使用“extern C”,这在我的C ++项目中不起作用。