2017-04-22 171 views
0

我正在嘗試創建一個與SimConnect SDK關聯的項目。如何將外部庫添加到QT?

我是QT新手,在Visual Studio中,我只有一個SimConnect.h文件,一個.lib文件和一個.dll文件,並且我設法使其工作。現在我正在嘗試使用相同的SDK創建一個C++構件項目,但在QT中。

我把頭文件放在我的QT項目的文件夾中,其他默認代碼和頭文件位於其中,然後我去了項目並將它們添加爲現有文件,就像我在Google中閱讀的一樣。我在實際的圖書館遇到問題。

我一直在Google上搜索關於如何將庫文件添加到項目的指南,我做了一些我在互聯網上看到的東西,比如LIBS系列,但我可能做錯了,儘管它看起來很簡單。 我不確定在項目目錄中刪除我的dll /庫文件的位置,也許問題是我總是把它們放在錯誤的位置。

我試圖使用SimConnect函數的每一個函數都有一個錯誤消息,說明「未解析的外部符號」,以及紅色的文字說「.obj文件未找到」,這可能意味着QT cann找不到我的庫/ dll文件。

我也嘗試從項目中的「添加庫」選項中添加庫,但那不起作用。編輯:它也警告「警告:LNK4272:庫機器類型'X86'與目標機器類型'x64'衝突」也許它必須做些什麼。

+0

[將外部庫添加到Qt Creator項目中]可能的重複(http://stackoverflow.com/questions/718447/adding-external-library-into-qt-creator-project) – m7913d

+0

您只需要LIBS + ='語句在所提到的線程中完成。一定要將'/ path/to'改成鏈接庫的路徑。 – m7913d

+0

@ m7913d這是我所做的事情,我通過「添加庫選項」添加庫,所以該行是自動創建的。 正如我所說,我一直在尋找谷歌搜索整天,它仍然顯示我這個錯誤,像QT沒有找到我的圖書館或什麼 – Nir

回答

0

(發表於OP)

解決了!我的問題是我的機器設置爲64位,而圖書館設置爲32位,所以我下載了32位套件,並通過該項目運行了該項目,並且工作正常!