저는 QT에서 newby이며 일하기 시작하는 예도 얻을 수 없습니다. 문제는 심지어 QtCore도 발견되지 않는다는 것입니다. 내 경로에 문제가 있다고 생각하거나 올바른 버전이 사용되지 않았습니까? 오류의Qt를 시작하는 데 도움이
#include <QtCore>
#include <iostream>
#include <QtXml/QXmlSimpleReader>
int main(int argc, char *argv[])
{
QDir xmldir("/xxx/xxx");
QXmlSimpleReader xmlReader;
}
예입니다 : /Users/frank/xxx-build-desktop/../xxx/main.cpp:1 : 오류 : QtCore : 그런 파일이나 디렉토리.
QMake version 2.01a
Using Qt version 4.7.0 in /Library/Frameworks
내가 맥 10.6.6 를 사용하고 모든 응답이 이해 될 것이다 :
내가 실행하는 경우는/usr/빈/qmake를 qmake를 -v이 인쇄되어있는 경로와 qmake를 할 수있는 경로를 검사 . 메이크업에서
QT += core gui
QT += xml
QT += webkit
QT += xmlpatterns
TARGET = xxx
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
결과 :
iMac:~/xxx/ qmake -spec macx-g++
iMac:~/xxx/ ls -ltr
total 56
-rw-rw---- 1 frank staff 349 Feb 5 16:06 xxx.pro
-rw-rw---- 1 frank staff 3875 Feb 6 12:56 main.cpp
-rw-rw---- 1 frank staff 7985 Feb 6 12:56 xxx.pro.user
-rw-rw---- 1 frank staff 8974 Feb 6 12:56 Makefile
iMac:~/xxx/ make
g++ -c -pipe -g -gdwarf-2 -Wall -W -DQT_WEBKIT_LIB -DQT_XMLPATTERNS_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/local/Qt4.7/mkspecs/macx-g++ -I. -I. -I/usr/include/QtCore -I. -I/usr/include/QtGui -I. -I/usr/include/QtXml -I. -I/usr/include/QtXmlPatterns -I. -I/usr/include/QtWebKit -I/usr/include -I. -F/Library/Frameworks -o main.o main.cpp
main.cpp:1:18: error: QtCore: No such file or directory
main.cpp: In function ‘int main(int, char**)’:
main.cpp:27: error: ‘QDir’ was not declared in this scope
main.cpp:27: error: expected `;' before ‘xmldir’
main.cpp:28: error: ‘xmldir’ was not declared in this scope
main.cpp:28: error: ‘QDir’ is not a class or namespace
main.cpp:28: error: ‘QDir’ is not a class or namespace
main.cpp:28: error: ‘QDir’ is not a class or namespace
main.cpp: At global scope:
main.cpp:25: warning: unused parameter ‘argc’
main.cpp:25: warning: unused parameter ‘argv’
main.cpp:63: warning: unused parameter ‘namespaceURI’
main.cpp:63: warning: unused parameter ‘localName’
main.cpp:63: warning: unused parameter ‘qName’
main.cpp:67: warning: unused parameter ‘namespaceURI’
main.cpp:67: warning: unused parameter ‘localName’
make: *** [main.o] Error 1
iMac:~/xxx/
make를 실행하면 실행중인 명령을 인쇄해야합니다 (Mac에서는이 명령이 실행되는지 확실하지 않음). 컴파일을위한 명령은 무엇입니까? Qt include 디렉토리에 대한 올바른 경로가 포함되어 있습니까? –
"/ usr/bin/qmake"를 언급하고 있는데, PATH로 지정되어 있습니다. – user3111525
@frankmoss, qmake (Qt Creator와 같은 IDE를 사용하지 않는 경우 일반적인 컴파일 절차)를 실행하면 어떻게 될지 묻습니다. 그러나 Mac에 make와 같은 것이 있는지조차 확신하지 못합니다. 대신 XCode라고하는 무언가가 있습니다. 그래서 내가 사용 된 빌드 시스템의 세부 사항을 알지 못하기 때문에 여기서 도움을 줄 수는 없습니다. –