2017-04-07 6 views
0

는, QtCreator이 날 수 있습니다로 포함 할 수 없습니다 수행는 <QtCore/QString> 내 프로젝트에서

#include <QtCore> // include all core 
#include <QString> 

하지만

#include <QtCore/QString> 

나는 내가 QT += core ...을 가지고 .PRO 파일이 문제가 뭔지 모르겠다. 컴파 일 출력을 살펴본 결과 -I/path/to/qt/include/QtCore/이 추가되었지만 -I/path/to/qt/include/을 추가하고 싶습니다. 나는 그 문제가 뭔지 모른다. 나는이 정확한 프로젝트를 우분투 14.04에서 사용하고 있었고 이제는 16.04로 업그레이드했습니다. 이제 나는이 문제를 겪고있다. 내 QTDIR이 설정되어 있고, Qt 키트에 이상한 점이 표시되어 있지 않습니다.

+0

무엇 Qt는 버전의 문서를 말한다처럼 당신은 #include <QString>를 작성해야? 4.8 또는 5.x? – rubenvb

+0

Qt 버전은 5.7.1입니다. – meguli

+3

왜 처음에는 #include '을하고 싶습니까? 헤더를 포함하는 Qt 지원 방법은'#include '입니다. – Angew

답변

1

Qt는 include에 해당 경로를 문서화하지 않았으므로 컴파일 중에 포함 경로에 있습니다. #include <QtCore/QString>을 쓰면 안됩니다.

http://doc.qt.io/qt-5/qstring.html

당신이 정말로, 정말로 필요한 경우, 수동 .pro 파일에이 경로를 포함에이 경로를 추가 할 수 있습니다 :

INCLUDEPATH += /path/to/qt/include 
+0

'이 기본적으로 작동해서는 안됩니다. 코드베이스는 전자를 사용하며 나는 그것을 고수해야한다. 우분투 16.04로 옮기기 전에 모든 것이 잘 돌아가고있었습니다. – meguli

+0

@meguli Qt가 ''스타일로 포함 된 것을 지원 한 적이 없다고 생각합니다. – Angew

+0

그런데 왜 전에 작동 했습니까? 나는'INCLUDEPATH + =/path/to/qt/include'를 가지고 있지 않았지만''을 제대로보고있었습니다. – meguli