Mac OS X에서 G ++를 사용하여 간단한 QT 및 C ++ 응용 프로그램을 컴파일하는 방법?

StackOverflow https://stackoverflow.com/questions/441128

문제

학교에서 프로젝트에 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

그것은 모든 질문에 충분해야합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top