2016-11-07 3 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와에 대한 비주얼 스튜디오 2015를 설치 한

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; 
        ^

내가 비주얼 스튜디오 2015 QT 부가 기능을 설치하려고하지만 ..

,369을 표시하지 않았다 : 나는 예를 들어, 8000 문제를 얻을 구축

QT로 Microsoft SDK를 사용하는 방법은 무엇입니까?

+0

'enum PropertyType'이 정의 된 곳을 알 수 있습니까? 그것은 어떤 다른 .h 파일에서, 당신은 명백하게 자신을 포함해야한다. (그것은 마이크로 소프트의 재미있는 API 디자인이다.) 또는 같은 이름을 가진 잘못된 .h 파일은 당신의 빌드에서 어떤 이유로 든 포함된다. 그 enum을 가지고있다), 또는 enum (다시 재미있는 API 디자인, 또는 적어도 게으른 .h 파일 구현)을 가능하게하는'#define'을 추가해야 더 좋은 에러 메시지를 얻지 못할 것이다. – hyde

+0

Qt에서 직접 Microsoft의 BLE 스택을 사용할 수 있습니다. git에서 최신 버전을 구할 수 있습니다. 나를 위해 잘 작동합니다. –

답변

0

QT를 miniGW 컴파일러와 함께 설치했지만 MSVC 컴파일러를 사용하여 오류를 없애야했습니다.