2016-11-07 101 views
0

我一直在嘗試使用QT 5.7的QT創建器內的Windows SDK。如何在Qt 5.7中使用Windows SDK?

我正在嘗試使用藍牙LE API-s,這在QT中不受支持。

我也安裝了Visual Studio 2015年的頭文件和庫Windows.Devices.Bluetooth.Advertisement.h

我添加到.pro文件

INCLUDEPATH += "C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\winrt" 
LIBS += -L"C:\Program Files (x86)\Windows Kits\10\Lib" 
LIBS += -L"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib" 

,但現在當我嘗試建立我得到8000點的問題,例如:

C:\Program Files (x86)\Windows Kits\10\Include\10.0.14393.0\winrt\Windows.Foundation.h:9149: error: use of enum 'PropertyType' without previous declaration 
     typedef enum PropertyType PropertyType; 
        ^

我試圖安裝插件QT爲Visual Studio 2015年,但它並沒有顯示出來..

如何獲得Microsoft SDK使用QT?

+0

你能找出'enum PropertyType'的定義嗎?它是在其他一些.h文件中,然後你顯然需要包含你自己(雖然這是微軟有趣的API設計),或者在你的構建中包含了一個錯誤的.h文件,或者你需要添加一些'#define'來啓用枚舉(又一個有趣的API設計,或者至少懶惰的.h文件實現,以獲得更好的錯誤信息......)。 – hyde

+0

通過從git獲取最新版本,您可以直接從Qt使用微軟的BLE堆棧。爲我工作就好了。 –

回答

0

我已經用miniGW編譯器安裝了QT,但是我需要使用MSVC編譯器來使錯誤消失。