2011-11-24 38 views
1

我試圖將Qt嵌入到ARM系統中,以便在我自己的應用程序中使用觸摸屏。一切正常。事實上,我已經制作了一個小型獨立應用程序進行測試,並且運行完美。將Qt qmake Makefile與自定義Makefiles混合使用

現在我需要這個Qt應用程序與我係統上的其他應用程序鏈接。

的事情是,我們有我們創建的包和其他的東西,然後我們只需要將.deb文件發送到ARM系統和打開包裝已安裝的軟件自己Makefile系統。順便說一下,這些makefile有特殊的規則。但我也需要Qt makefile的規則,才能編譯。

有沒有辦法將Qt Makefile和我的Makefile混合?你有好主意嗎?

+0

目前還不清楚,你使用qmake和GNU make。或者你有GNU make的build qt和deb文件的文件? – fghj

+0

@ user1034749 - 我讀它的方式,他們需要將他們自己的一些自定義Makefile規則集成到qmake的Makefile中。自定義規則專門用於將項目打包到.deb文件中。 – 2011-11-24 17:47:00

+0

這就是想法,我們需要有我們的自定義規則(包生成,...)和Qt規則來包含Qt庫。 –

回答

1

我們終於解決了這個問題:我們稱之爲qmake在我們自己的makefile創建Qt的makefile文件;那麼我們只需製作Qt makefile,然後創建我們的軟件包。 我們有另一個鏈接問題,但我們通過鏈接.pro中的好庫解決了它;這實際上很容易x)

無論如何,謝謝!

0

您可以使用Q_MAKE_EXTRA_TARGETS添加您的自定義目標。

另一個鮮爲人知的變量是QMAKE_EXTRA_TARGETS,當您想要將自定義生成目標添加到您的生成文件時,這非常有用。例如,如果你想有一個目標來更新你的應用程序的qm文件。

The power of qmake

+0

其實它不僅僅是一個目標,我們的makefile定義了很多東西,並執行一些我們需要交叉編譯我們的應用程序的命令。 我嘗試使用'$(MAKE)-f'生成qmake生成的文件,但我有鏈接錯誤......我認爲這很邏輯,因爲Qt無法知道我們的庫;而我們的基本工具無法知道Qt庫。所以我現在不知道該怎麼做:/ –