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

时间:2015-08-09 06:36:03

标签: c++ qt linker

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

当我将videoInput添加为库(通过QtCreator GUI“添加库”选项)时,项目无法编译:我得到了未解决的符号错误。添加库时,我选择“外部库”,指向.lib文件作为库文件,并指向.h文件作为包含路径。 我使用的是Windows环境,QT 5.5.0 MSVC2013 64bit。 这是我的.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

知道如何修复链接问题吗?

1 个答案:

答案 0 :(得分:0)

我确实用相同的环境重新构建了lib。但是,这并没有解决问题。我仔细查看了错误消息,结果发现我需要从C:\ Windows \ System32 \文件夹链接标准Windows库(ole32.lib和oleaut32.lib)。这似乎解决了我的编译问题。