Mac OS X에서 G ++를 사용하여 간단한 QT 및 C ++ 응용 프로그램을 컴파일하는 방법?
문제
학교에서 프로젝트에 QT를 사용하려고하지만 문제가 발생합니다. 튜토리얼을 따르기 시작했고 Makefile 문제가 발생합니다. 대부분의 자습서는 실행한다고 말합니다 qmake -project
, 그 다음에 qmake
그리고 마지막으로 make
. 하지만 이것을 시도하면 오류가 발생합니다. make: *** No targets specified and no makefile found. Stop.
나는 makefiles에 대해 정말로 잘 모른다. 누군가가 나를 올바른 방향으로 가리키도록 도울 수 있습니까?
해결책
OS X의 QMake는 Xcode 프로젝트 파일을 만듭니다. 다음과 같이 makefile을 만들 수 있습니다.
qmake -spec macx-g++
MakeFile이 앱 번들을 만들고 싶지 않은 경우 다음 줄을 프로젝트 파일에 추가하여 'APP_BUNDLE'구성을 제거 할 수도 있습니다.
mac {
CONFIG -= app_bundle
}
다른 팁
다른 포스터가 지적했듯이, Mac에서 QMake의 기본 동작은 Xcode 프로젝트 파일을 만드는 것입니다. qmake를 실행할 때마다 특별한 것을 입력하거나 각 프로젝트 파일에 몇 줄을 추가 할 수 있습니다. 더 영구적 인 해결책이 있습니다. Mac에 QT를 설치할 때마다 이것에 부딪칩니다. 다음의 명령 줄 유형에서 :
cd /usr/local/qt4.5/mkspecs/
Sudo RM 기본값
Sudo LN -SF MACX -G ++ 기본값
첫 번째 온라인 명령에 지정된 디렉토리는 약간의 조정이 필요할 수 있습니다. 첫 번째 "sudo"에는 관리 비밀번호가 필요합니다.
이것이하는 일은 기본 -스펙 스위치가 mac -xcode 또는 그와 비슷한 것을 지정하는 문제 파일을 제거하는 것입니다. 그런 다음 기본적으로 MACX-G ++ 스위치를 사용하는 파일로 교체합니다.
QT 설치에 문제가있을 수 있습니다. 직접 구축했거나 다른 사람으로부터 빌드를 설치 했습니까? 또한이 문제를 일으키는 예 .Pro 파일이 있습니까?
시간이 조금 걸렸지 만 문제는 Mac OS X의 QMake가 MakeFiles 대신 기본적으로 Xcode 프로젝트 파일을 생성한다는 것입니다. 그렇기 때문에 Make를 운영 할 때 Makefile이 발견되지 않았습니다. 대신 qmake의 명령 줄을 확인하여 MakeFiles를 대상하는 방법을 지정하십시오. 또한 .pro 파일에 추가하여 매번 MakeFile 출력을 강제 할 수있는 옵션이있을 수 있습니다.
구성 -PLATFORM MACX -G ++ GMAKE
그것은 모든 질문에 충분해야합니다