2014-05-07 209 views
0


我有一些问题链接在Windows上使用Qt Creator的库(MinGW)。我有2个项目,一个静态库和一个使用它的应用程序。该库使用jpeglib并编译好。但是,当我尝试编译该应用程序时,它说库项目中的未定义参考。我查看了libjpeg符号,它们的名称与所使用的符号完全相同,所以问题必须与连接器相关(我试图用visual studio和mingw使用msys编译libjpeg,它们都不适用于我的项目)。未定义的参考,QT

在图书馆亲文件我用:
LIBS += -L$$PWD/../../lib/libjpeg/ -ljpeg

,并在应用亲文件我用:
LIBS += -L$$PWD/../../lib/libjpeg/ -ljpeg
LIBS += -L$$PWD/../../bin/StegoDiskCore/ -lStegoDiskCore

我试图在应用项目中使用PRE_TARGETDEPS insted的LIBS为jpgelib,但它说多个目标模式(我不知道在这种情况下PRE_TARGETDEPS是否可行,我只是想尽一切办法,最后它可能只是一些愚蠢的东西)。如果有人可以帮忙,我已经停留了相当一段时间,只是不知道还有什么要尝试,谢谢。

+0

向我们显示一个完整的错误消息。 – Bogdan

+0

谢谢你的回复。我们计算出来了,问题在于libjpeg是一个C库,项目是C++。出于某种原因,libjpeg配置错误(我的错误可能),并在其主标题中,函数被包括在内,而不使用“extern C”。我只是改变了标题(不是最好的解决方案,但它是直接的,我需要继续前进)。我要把我的帖子标记为已回答:) – user3611962

回答

0

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