2016-06-13 7 views
2

Qt를 사용하여 외부 라이브러리가 포함 된 데스크톱 응용 프로그램을 작성하고 있습니다. 문제는 내가 외부 라이브러리를 포함하여 오류 얻을 수 있습니다 :C++, Qt : 포함 된 외부 라이브러리의 "slots"이라는 변수

.../sc_containers.h:667: error: expected unqualified-id before ';' token 
    sc_array_t   *slots; 
          ^

내가 이전에 성공적으로 비 QT 프로젝트에서 동일한 라이브러리를 포함를, 그래서 Qt는이 slots를 사용하는이 오류가 사실과 관련되어 있다고 가정 특수 키워드로 사용할 수 있습니다 (Qt 설명서의 here 참조).

프로그램에서 외부 라이브러리를 사용할 수있는 방법이 있습니까? 이것은 내 자신의 라이브러리가 아니기 때문에 변수 이름을 다른 것으로 변경하는 것은 실제로 옵션이 아닙니다.

미리 감사드립니다. 다른 프레임 워크와 충돌 할 수 foreach, signals, slots 정의에서 Qt를 방지 할 빌드에 QT_NO_KEYWORDS() 정의를 추가

답변