2015-08-09 50 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)。這似乎已經解決了我的編譯器問題。

相關問題