将videoInput库添加到QtCreator项目时无法解析的符号

Unresolved symbols when adding videoInput library to QtCreator project

本文关键字:符号 项目 videoInput 添加 QtCreator      更新时间:2023-10-16

我试图使用QtCreator并将videoInput库(http://www.muonics.net/school/spring05/videoInput/)添加到项目中。原来的项目是一个简单的形式没有小部件(Qt小部件类型)。在我添加videoInput之前,一切都可以正常编译和运行。

当我添加videoInput作为库(通过QtCreator GUI"添加库"选项),该项目不编译:我得到未解决的符号错误。添加库时,我选择"External library",指向.lib文件作为库文件,指向.h文件作为包含路径。我使用的是Windows环境,QT 5.5.0 MSVC2013 64位。这是我的。pro文件之后的样子:

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../videoInput-master/compiledLib/vs2012/ -lvideoInput
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../videoInput-master/compiledLib/vs2012/ -lvideoInputd
else:unix: LIBS += -L$$PWD/../videoInput-master/compiledLib/vs2012/ -lvideoInput
INCLUDEPATH += $$PWD/../videoInput-master/videoInputSrcAndDemos/libs/videoInput
DEPENDPATH += $$PWD/../videoInput-master/videoInputSrcAndDemos/libs/videoInput

有办法解决链接问题吗?

我确实在相同的环境下重新构建了lib。然而,这并没有解决问题。我仔细研究了错误信息,结果发现我需要链接标准的Windows库(ole32)。C:WindowsSystem32 folder. lib和oleaut32.lib)。这似乎已经为我修复了编译器问题。