2016-10-11 97 views
1

我在我的項目中添加了一個git子模塊(在https://github.com/mapbox/mapbox-gl-native)。如何從.pro文件運行Makefile?

它已經有一個Makefile文件,並根據在 https://github.com/mapbox/mapbox-gl-native/blob/master/platform/qt/README.md 項目文檔,我將需要運行make qt-lib編譯庫。

換句話說,我需要在包含項目的pro文件中指定我有一個已經存在的Makefile,並且想要在其上運行帶有特定目標的gnumake。

這可能嗎?

回答

3
用自定義的目標

可能:http://doc.qt.io/qt-5/qmake-advanced-usage.html#adding-custom-targets

喜歡的東西

mapbox.target = mapbox/libmapbox.so 
mapbox.commands = make mapbox/Makefile 
+0

嗯,好像是的cmake我會用,所以我必須在子模塊目錄中的CMakeLists.txt文件,但可執行像gnumake這樣的cmake叫做「make」?而且,qt創建者將如何找到該命令的路徑? –

+0

我的自定義目標不會運行,並且不會生成錯誤消息。我將它包含在QMAKE_EXTRA_TARGETS = mapboxgl中,它被指定爲mapboxgl.target = foo.obj mapboxgl.path = src/mapboxgl mapboxgl.commands = cmake qt-lib。我不知道qt如何找到cmake命令。 –

+0

for cmake你需要的步驟,類似於使用qmake: 1)運行cmake生成一個Makefile,2)在Makefile上運行make。 您可能在qmake中運行(1)作爲$$ system()命令,即當qmake本身運行時,併爲make步驟添加額外的目標 –