2016-11-07 13 views
0

QT 5.7でQT作成者の中でWindows SDKを使用しようとしています。Qt 5.7でWindows SDKを使用するには?

QTでサポートされていないBluetooth LE API-sを使用しようとしています。

私も、私がしようとしたとき、私は今、.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" 

を追加しましたが、Windows.Devices.Bluetooth.Advertisement.h

のヘッダとLIBSのためのVisual Studio 2015がインストールされている

私は、例えば8000点の問題、入手構築:私は、Visual Studio 2015用のQTアドオンをインストールしようとしたが、それは現れなかった

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でMicrosoft SDKを使用するにはどうすればよいですか?

+0

'enum PropertyType'がどこで定義されているのか知ることができますか?それは他の.hファイルの中にあります。それは明らかに自分自身を含める必要がありますが(Microsoftの面白いAPIデザインですが)、同じ名前の間違った.hファイルが何らかの理由でビルドに含まれてしまいます(そして、その列挙型を有効にするために '#define'を追加する必要があります(もう一度面白いAPIの設計、または少なくとも遅れている.hファイルの実装は、より良いエラーメッセージを取得しないように...)。 – hyde

+0

QtからMicrosoftのBLEスタックを直接使用するには、gitから最新のバージョンを入手します。私のためにうまく動作します。 –

答えて

0

私はminiGWコンパイラでQTをインストールしましたが、エラーを消すためにMSVCコンパイラを使用する必要がありました。

関連する問題