2013-10-18 2 views
1

저는 윈도우에서 Qt 5.1.1을 사용하고 qmake를 사용하고 있습니다.Q 메이크 메이크 파일에 이상한 경로를 생성합니다.

나는 다음 명령을 qmake를 실행

qmake.exe -spec win32-msvc2012 -tp vc project.pro 

는 어떻게 든 내 메이크 파일에 몇 가지 이상한 상대 경로를 생성 예를 들어

INCPATH = -I"..\..\..\qt\qwt-6.1.0\src" 

. .PRO 파일

내 includepaths 다음과 같습니다

INCLUDEPATH += \ 
$$PWD \ 
$$QWTDIR \ 

내가 무슨 짓을 한거야?

QWTDIR = C:/qt/qwt-6.1.0/src 
+0

좋아, 정확히 무엇이 문제인가? 너는 네가 뭔가 잘못했다고 말한다. 오류 메시지 란 무엇입니까? 문제가 있습니까? –

+0

MSVC2012로 컴파일하는 동안 오류 메시지가 나타납니다. C1083 오류 : 소스 파일을 열 수 없습니다. '.. \ .. \ ..': 사용 권한이 거부되었습니다. – omgodie

답변

1

참조하십시오. 가 적절한 줄 바꿈이 문제를 해결 추가 :

HEADERS += \ 
$$PWD/file1.h \ $$PWD/file2.h 

즉 포함 후에 누군가가 적절한 줄 바꿈을 포함하지 않은 손상 개의 .pri 파일을 최선을 다하고 있습니다.

0

INCLUDEPATH += $$PWD 가장 가능성이 불필요 : (그것은 확실히 액세스 할 수 없습니다 ...... \에 대한 컴파일러 검색)

qwtdir는 다음과 같이 정의된다.

귀하의 $$QWTDIR은 상대적입니다. 가장 가능성이 높습니다. 다시 보내서 우리에게 보여줘야합니다. $$absolute_path($${QWTDIR})을 사용하십시오.

포함 경로를 모두 한 줄에 넣을 수도 있습니다. INCLUDEPATH의 마지막 행의 뒤에 행 계속이 잘못, 당신은 그것을 제거해야합니다

INCLUDEPATH += \ 
$$PWD \ 
$$QWTDIR 
+0

qmake는 -I ".. \ .. \ .. \ qt \ Qt5.1.1 \ 5.1.1 \ msvc2012 \ include ".pro 파일에서 직접 지정하지 않았습니다. – omgodie

+0

자체 파일을 포함해야하는데 문제가 없습니다. 나는 당신의 메이크 파일이 정확하다고 믿는다. 모든 경로는 Makefile이 생성되는 빌드 디렉토리에 상대적이라는 것을 기억하십시오. –

+0

qmake를 약간 "못 생겼습니다". C : \ FOLDER1 \ FOLDER2 \ PROJECT> C : \ Qt \ Qt5.1.1 \ 5.1.1 \ msvc2012 \ bin \ qmake.exe와 같은 형식을 사용하십시오. 이게 문제라는거야? – omgodie

0

을 당신은 Qwt (아마도 Qwt 예제의 프로젝트 파일을 복사)의 소스 트리에 구축을 위해 노력하는 대신 사용하여 설치된 버전에 대해 적절하고 건물 Qwt를 설치하는 :

CONFIG는 + = qwt

내가 오류를 해결 http://qwt.sourceforge.net/qwtinstall.html