1. 程式人生 > >VS2013+Qt5.7.1呼叫第三方庫

VS2013+Qt5.7.1呼叫第三方庫

描述:由於專案需求,需要呼叫第三方庫。手上的資料有,dll,lib,.h檔案。

開發環境:VS2013+Qt5.7.1

理論上來說,直接用VS呼叫靜態庫方法既可以正常呼叫,最終結論也沒錯,但中間出現一些問題。如下圖:


檢查了,連結lib路徑無誤,然後用win32窗體程式呼叫dll,成功。

為何win32窗體程式能呼叫,而VS+QT就不能正常呼叫呢。排除庫問題,剩下的就是環境問題了。

後來檢查,發現qt版本是vs2013_64,是64位的,有可能是這個dll要用32位平臺呼叫,於是下載了qt32位的版本,安裝之後,配置好系統變數,在VS中配置好版本,如下圖:


選擇32位版本,新建一個新工程,呼叫dll,成功。

結論:要注意dll版本,有些是32位的,有些是64位的,要對應的平臺才能呼叫。