2014-07-22 4 views
0

Qt 생성자를 작성하려고합니다. Qt lib는 같은 컴퓨터에서 잘 작성되었습니다. 오류를 방지하는 방법Qt Creator가 빌드하지 않습니다 (Qt 5.3, 최신 Qt 생성자 코드)

g++ -c -pipe -O2 -fvisibility=hidden -fvisibility-inlines-hidden -std=c++0x -Wall -W -D_REENTRANT -fPIC -DCORE_LIBRARY -DIDE_LIBRARY_BASENAME=\"lib\" -DQT_CREATOR -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FROM_ASCII -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_FAST_CONCATENATION -DQT_DISABLE_DEPRECATED_BEFORE=0x040900 -DQT_NO_DEBUG -DQT_PLUGIN -DQT_PRINTSUPPORT_LIB -DQT_HELP_LIB -DQT_WIDGETS_LIB -DQT_CONCURRENT_LIB -DQT_SQL_LIB -DQT_SCRIPT_LIB -DQT_NETWORK_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I/opt/Qt5/mkspecs/linux-g++ -I/opt/qt-creator/src/plugins/coreplugin -I../../../src -I/opt/qt-creator/src/libs -I/opt/qt-creator/tools -I/opt/qt-creator/src/plugins -I/opt/qt-creator/src/shared/scriptwrapper -I/opt/Qt5/include -I/opt/Qt5/include/QtPrintSupport -I/opt/Qt5/include/QtHelp -I/opt/Qt5/include/QtWidgets -I/opt/Qt5/include/QtConcurrent -I/opt/Qt5/include/QtSql -I/opt/Qt5/include/QtScript -I/opt/Qt5/include/QtNetwork -I/opt/Qt5/include/QtGui -I/opt/Qt5/include/QtCore -I.moc/release-shared -I.uic -I. -o .obj/release-shared/tabpositionindicator.o /opt/qt-creator/src/plugins/coreplugin/tabpositionindicator.cpp 
/opt/qt-creator/src/plugins/coreplugin/iwizardfactory.cpp: In member function ‘bool Core::IWizardFactory::isAvailable(const QString&) const’: 
/opt/qt-creator/src/plugins/coreplugin/iwizardfactory.cpp:198: error: expected primary-expression before ‘[’ token 
/opt/qt-creator/src/plugins/coreplugin/iwizardfactory.cpp:198: error: expected primary-expression before ‘]’ token 
/opt/qt-creator/src/plugins/coreplugin/iwizardfactory.cpp:198: error: expected primary-expression before ‘*’ token 
/opt/qt-creator/src/plugins/coreplugin/iwizardfactory.cpp:198: error: ‘s’ was not declared in this scope 
make[3]: *** [.obj/release-shared/iwizardfactory.o] Error 1 

어떤 단서가 감사 :

나는
git clone --recursive https://git.gitorious.org/qt-creator/qt-creator.git 

그리고 Qt는 5.3

, 내가 가진 겉으로는 표준 사용 Qt는 창조주를 obtainerd. 시스템은 CentOS 6 (CERN 클론)입니다.

+1

어떤 gcc 버전, git branch, sha를 게시하십시오. 또한이 문제가 이미 수정되었을 수도 있습니다. – nib

답변

1

HEAD가 생성된다는 보장은 없습니다. 대신 릴리스 분기/태그를 확인하십시오.

+0

예, Qt Creator의 일부 이전 버전을 작성하여 해당 커밋이 어느 커밋인지 검사합니다. 왜 건물을 짓는 지 가장 가까운 페이지에서 (마지막 안정 버전에서) 당기는 명령을 내릴 수없는 이유는 무엇입니까? Git과 사물에 익숙한 것이 좋다. –

+0

@AskarIbragimov 만약 당신이 자식을 사용하고 있다면, 당신은 당신이하고있는 것을 알기로되어 있습니다. 릴리스에는 태그가 지정되어 있으므로 "커밋 된 커밋"을 결정하기 위해 여기에서 멋진 작업을 수행 할 필요가 없습니다. 관련 태그로 전환하기 만하면됩니다. 자식을 사용하는 대신 배포 된 소스에서 빌드 할 수 있습니다. 초기 다운로드는 훨씬 작습니다. git을 사용하면 물론 최신 버전의 업데이트가 비교적 작습니다. –

관련 문제