그래서 새로운 Qt 콘솔 프로젝트를 시작했습니다.이클립스에서 Qt를 사용하면 #include <QSqlDatabase>가 파일을 찾지 못합니다.
지금까지 모든 것이 잘 작동했습니다. 나는 일식이 통합과 함께 설정했지만 실제 사용하지는 않는다. 관련 Qt 디렉토리가 포함되어 있으므로 #include <QtGui>
호출이 작동한다.
이들은 지금까지 완벽하게 작동했습니다.
내가, 또는 명령 행에서
qmake -project
qmake
make
를 수행하여 어느 일식의 빌드 옵션을 사용하여 컴파일 할 수 있습니다. 둘 다 작동합니다.
내가 가진 include 문. 위치 :
#include <QtGui>
#include <QApplication>
두 개의 서로 다른 파일에 있습니다.
다른 사람 (예 : #include <QSqlDatabase>
)을 추가하면 eclipse가 포함을 인식하고 새 변수를 초기화하고 QSqlDatabase 클래스를 사용할 수있게합니다. 모든 게 잘된 것 같아요 - see here - eclipse screenshot
내가 프로젝트를 빌드 할 때, 그것은 even though they are all there, see them here in the terminal too 파일을 볼 수 없다고 결정합니다. 그런 다음 eclipse puts red lines everywhere.
디렉토리에 들어가서 터미널을 통해 모든 것을 시도하면 qmake -project; qmake; make
을 사용하면 동일한 오류가 발생합니다.
그러나 경우에, 나는 qmake -project
에 의해 생성 된 .pro
파일로 이동하고 라인 QT += sql
을 추가 한 다음 qmake; make
을, 모든 괜찮 그것은 작동합니다.
qmake -project
은 왜 이러한 파일을 프로젝트 파일에서 제외하고 있습니까? 나는 그걸 만들 때마다 들어가서 수동으로 그 라인을 추가 할 필요가 없을 것입니다 ...
아마 복사/붙여 넣기 오류가 발생하지만 질문에'#include'를 넣으면 QSqlDatabase, capitol D이어야합니다. –
Brady
아마도 이것은 분명하지만 연결 문제가 아니라 컴파일과 같은 것 같습니다. 어떤 이유로 그것은 그것을 SQL lib 디렉토리에 링크해야한다는 것을 감지하지 못합니다. – Brady
@Brady yah 잘라 내기 및 붙여 넣기 오류 일뿐입니다. – will