2016-08-24 69 views
1

我使用:在QT我無法創建項目,一個包

  1. Ubuntu的伴侶16.04
  2. Qt Creator的3.5.1
  3. 的Qt版本4.8.7
  4. 安裝在Intel機器

我正在試圖製作一個將在SolidRun Hummingboard上運行的ARM控制檯應用程序。

我已經安裝了所有的ARM交叉編譯工具。我添加了編譯器。 我製作了一個通用的linux設備。從這些套件中製作一個套件,該套件不會顯示任何錯誤。

但是,當我開始一個新項目時,它只給了我「桌面」套件的選擇。我嘗試的任何東西都不會讓我選擇其他套件。

我已檢查並安裝了「遠程」插件。

爲什麼我只看到「支持的平臺:桌面」而不是其他工具包?

+0

你有Qt編譯的ARM板嗎? – hyde

+0

你可以從命令行交叉編譯Qt應用程序嗎? – hyde

+0

是的,我可以從命令行編譯。我在ARM板上有編譯好的Qt庫。 – user846566

回答

1

您沒有安裝有效的交叉編譯的Qt,因此,直到您完成這些工作,您將無處可去。有幾個原因,它是如此:

  1. 不能從目標移動的Qt到主機,QT由目標特異性和主機的特定部分。來自目標的主機特定部分將無法在您的開發機器上工作。

  2. 您不能將Qt移動到不同的文件夾。 qmake硬編碼安裝路徑,所以你必須把Qt放到完全相同的文件夾中。

  3. 無論如何你需要一個本地構建來調試到Qt的代碼。這非常有幫助,如果沒有本地調試和發佈版本,您的工作效率就會很低,這兩個版本都應該包含調試信息。

因此,您首先需要使用交叉編譯器來編譯Qt。然後將Qt版本添加到Qt Creator,確保您選擇了正確的編譯器。然後點擊「應用」。只有這樣你才能創建一個使用該Qt版本的工具包。然後你就可以使用該套件進行開發。您可能有一個無法使用的套件,因爲您沒有匹配的Qt安裝以供使用。請記住,每個目標/編譯器都需要自己構建Qt,並且該構建被稱爲Qt Creator說法中的「Qt版本」。

+0

如果我選擇非Qt應用程序,我甚至無法加載工具包。我已經在我的目標系統上安裝了QT庫。我可以將它們移到我的開發系統,然後指向它們嗎? – user846566

+0

我正在嘗試使用qtcreator作爲通用IDE來編譯根本不使用qt庫的命令行程序。我想這是一個壞的工具,我可能應該使用code :: blocks或eclipse。但我想用qmake。 – user846566