2015-08-09 45 views
0

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

当我添加videoInput作为库(通过QtCreator GUI“添加库”选项),该项目不编译:我得到未解决的符号错误。添加库时,我选择“外部库”,指向.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 

任何想法如何解决这个问题的链接?

+0

这个lib导出了什么?如果它暴露了C++ API,则需要将Visual Studio版本与您使用的所有库匹配,或者自己构建库(如果您有权访问源代码)。 LE:并且您还需要匹配32/64位,这两个不能链接在一起。 – Zlatomir

+0

我很高兴你自己解决了这个问题。建议:将来,请在您的文章中加入错误文字 - 这绝对有助于回答您的问题。 – paulsm4

回答

0

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

相关问题