Qt Creator에 포함 경로를 추가하는 방법은 무엇입니까?


160

타사 라이브러리가 필요한 Qt 제작자에서 작업중 인 프로젝트가 있습니다. 프로젝트의 포함 경로에 헤더를 추가하고 싶습니다. 어떻게해야합니까?

답변:


232

표준 Qt 빌드 시스템 인 qmake.pro 를 사용하는 경우 qmake 변수 참조에 설명 된대로 파일에 행을 추가하십시오 .

INCLUDEPATH += <your path>

자체 빌드 시스템을 사용하는 경우 "Makefile 기반 프로젝트 가져 오기"를 선택하여 프로젝트를 작성하십시오. 프로젝트 디렉토리에라는 파일을 포함한 일부 파일이 생성됩니다 <your project name>.includes. 해당 파일에 포함 할 경로를 한 줄에 하나씩 나열하면됩니다. 실제로이 모든 것은 Qt Creator에게 자동 완성을 위해 색인을 생성 할 파일을 찾을 위치를 알려주는 것입니다. 자체 빌드 시스템은 포함 경로를 자체 방식으로 처리해야합니다.

으로 Qt는 창조주 매뉴얼 설명 , <your path>절대 경로 여야합니다,하지만 당신은 당신의 OS -, 호스트 - 또는 사용자의 특정 항목을 방지 할 수 있습니다 .pro사용하여 파일 $$PWD당신이 들어있는 폴더를 참조하는 .pro파일을, 예를 들어,

INCLUDEPATH += $$PWD/code/include

2
괜찮아. 이것은 나를 위해 잘 작동합니다. 포함 경로에 대한 전역 설정이 있습니까?
Nathan Osman

내가 아는 것은 아니지만, 그렇지 않다는 것을 의미하지는 않습니다. 옵션에 해당 항목이 표시되지 않습니다.
Jason B

3
신경 쓰지 마. 당신의 대답은 언급 INCLUDE_PATH하지만 당신은 의미 INCLUDEPATH합니다. 나는 당신의 답을 고칠 것입니다 :)
Nathan Osman

6
버그가 QMAKE_CXXFLAGS있기 때문에 변수 를 사용하는 것이 좋습니다 INCLUDEPATH(적어도 현재 순간-QT5). 즉, 내가 포함했을 때 INCLUDEPATH += ../../../QT는이 경로에서 임의로 디렉토리를 선택했으며 컴파일러는 옵션을 얻었습니다 -I../../../GUI.
Hi-Angel

4
@ Hi-Angel : INCLUDEPATH지정된 디렉토리는 빌드 디렉토리와 관련이 .pro있으며 쉽게 추측 할 수 있는 디렉토리와 관련이 없습니다 . 답변에 대한 편집에서 볼 수 있듯이`$$ PWD '를 사용하여 포함 경로를 시작할 명확한 폴더를 얻을 수 있습니다.
ssc

6

전역 추가 경로를 추가하려면 "추가 인수"의 프로젝트 / 빌드 / 빌드 단계 섹션에서 qmake에 사용자 정의 명령을 사용하십시오. "QT+=your_qt_modules" "DEFINES+=your_defines"

그런 식으로 * .pro 파일의 명령을 사용할 수 있다고 생각합니다.


5

나와 같은 Qt Creator를 완전히 처음 사용하는 사람이라면 Qt Creator 내에서 프로젝트의 .pro 파일을 수정할 수 있습니다.

여기에 이미지 설명을 입력하십시오

프로젝트 창에서 "프로젝트 이름".pro를 두 번 클릭하고했던 것처럼 .pro 파일의 맨 아래에 포함 경로를 추가하십시오.


5
절대 파일 경로를 사용하는 것은 매우 나쁜 생각입니다. 항상 상대 파일 경로 시스템을 사용하십시오. QT는 크로스 플랫폼 용으로 설계되었습니다. 그리고 Linux 컴퓨터에서 동일한 코드를 컴파일하면 컴파일러는 C : \와 같은 파일 이름을 찾지 못합니다. 또한 소스 폴더의 이름을 바꾸거나 자신의 컴퓨터에서 다른 곳으로 옮길 경우에도 여전히 실패합니다. 매번 .pro 파일을 편집해야합니다.
Shivam Jha

0

사용자 정의 Makefile을 사용하는 경우 .includes 파일을 두 번 클릭하여 추가 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.