我想在學校使用Qt作爲項目,但遇到問題。我開始關注教程,並且遇到了Makefile問題。大多數教程都說要運行qmake -project
,然後運行qmake
,最後運行make
。但是當我嘗試這個時,我遇到了錯誤make: *** No targets specified and no makefile found. Stop.
我對Makefiles沒有太多瞭解。有人能幫助我指出正確的方向嗎?如何在mac os x上使用g ++編譯簡單的Qt和C++應用程序?
回答
OS X上的qmake創建Xcode項目文件。您可以創建一個Makefile有:
qmake -spec macx-g++
如果不希望Makefile創建一個應用程序包,你也可以通過添加以下行到您的項目文件中刪除「app_bundle」你的配置,例如。
mac {
CONFIG -= app_bundle
}
這聽起來像你的Qt安裝可能有問題。你自己構建它,還是從別人那裏安裝構建?另外,你有一個例子.pro文件,給你這個麻煩?
我沒有自己建立它。我從qt站點安裝了mac os x build。我使用的.pro看起來像這樣: ` TEMPLATE = app TARGET = DEPENDPATH + =。 INCLUDEPATH + =。 #輸入 HEADERS + = hello.h SOURCES + = main.cpp中HELLO.CPP` 作爲 – Sam 2009-01-14 02:51:48
其他人指出的那樣,QT在OSX與QtSoftware安裝產生的Xcode項目文件。您可能想嘗試從源代碼構建自己的Qt,以便默認構建makefile。 – Arcane 2009-01-14 22:55:45
這已經有一段時間了,但我認爲你的問題是Mac OS X上的qmake默認創建了xcode項目文件,而不是makefile。這就是爲什麼當你運行make時沒有找到makefile。相反,請查看qmake的命令行以指定如何定位makefile。另外,可能會有一個選項可以添加到.pro文件中,以便每次強制執行makefile輸出。
正如其他海報指出,QMAKE的Mac上的默認行爲是創建Xcode項目文件。每次運行qmake時可以輸入一些特殊的內容,或者在每個項目文件中添加幾行。有一個更持久的解決方案。每當我在我的Mac上安裝Qt時,我都會遇到這種情況。從在下面的命令行類型:
CD /usr/local/Qt4.5/mkspecs/
須藤RM默認
須藤LN -sf MACX-G ++缺省
第一個在線命令中指定的目錄可能需要一些調整。 第一個「sudo」將需要管理密碼。
這樣做是刪除違規文件,指定默認的-spec開關是mac-xcode或類似的東西。然後我們用一個文件替換它,指定我們默認使用macx-g ++開關。
配置-platform MACX-G ++ 使用gmake
應足以應對所有問題
- 1. 編譯Linux上的Mac OS X的Qt應用程序
- 2. 如何在Mac OS X上編譯和運行C程序
- 3. 在Mac OS X上使用libpng編譯C程序
- 4. 在Mac OS X上使用C++編寫GUI應用程序
- 5. 如何使用Gedit在Mac OS上編譯C程序?
- 6. 在Mac OS X上編譯月光應用程序
- 7. 如何在Mac OS X 10.6.8上編譯和模擬Verilog程序?
- 8. 在Mac OS X上構建Qt應用程序x部署
- 9. 如何在Mac OS X上使用make編譯C程序終端
- 10. 如何在OS X上使用SDL2編譯C++程序?
- 11. 在Mac OS X上編譯C#
- 12. 如何使用install_name_tool在Mac OS X上部署Qt應用程序?
- 13. 在Mac OS X上編譯用SWIG for javascript編譯C++
- 14. 在Mac OS X中使用g ++編譯Rinside 10.9
- 15. 使用Qt Creator交叉編譯Qt應用程序的簡單方法?
- 16. 用CoreServices.h在Mac OS X上編譯pulseaudio
- 17. 是否有更簡單的方法在Mac OS X上鍵入和編譯C?
- 18. 在Mac OS X下編譯Linux程序
- 19. 簡單的Qt應用程序將無法在OS X
- 20. 在Mac OS X上使用CGEvent Qt
- 21. 在Mac OS X上使用ffmpeg與Qt
- 22. 在iOS和Mac OS X應用程序中使用C++
- 23. 在Mac OS X Snow Leopard上部署Qt應用程序
- 24. Qt的C++編譯/鏈接Mac OS X上
- 25. 在OS X上使用libssl編譯C程序El Capitan?
- 26. 如何在Mac OS X Lion上使用參數編譯PHP?
- 27. 從Windows到Mac OS交叉編譯Qt應用程序
- 28. 在Mac OS X上的Qt Creator中調試C++控制檯應用程序
- 29. g ++無法在Mac OS X上編譯小牛隊
- 30. 一個簡單的Mac OS X聲音應用程序
您正在使用的XCode或只是命令行? – 2009-01-13 22:39:51