我有點困惑,當涉及到Qt和交叉編譯我的胳膊Linux的 appliations:的手臂Linux的QT建築應用
到目前爲止,我有我的AT91SAM9263-EK運行Linux和適當 包含QT庫的文件系統通過buildroot構建。
另外我在我的Ubuntu上構建了QT-4.8。
現在我想建立一個示例應用程序:
我創建在一個例子中生成文件夾QT使用 QMAKE我的Ubuntu;我在mkspecs/qws/linux-arm-g ++中使用了給定的qmake.conf。
當執行make時,我得到一個錯誤,因爲它包含qatomic_i386.h 和消息「錯誤:'asm'中的不可能約束'」。 這個頭文件明顯不符合我的arm工具鏈。
我的問題: 如何在我的Ubuntu打造的Qt二進制文件在我的手臂嵌入式linux 配置的Qt?我是否需要包含由arm工具鏈構建的任何庫?
任何幫助表示讚賞!
問候
編輯: 我使用-spec標誌,並傳遞給 「mkspecs/QWS /臂-Linux的克++」,其中 「qmake.conf」 所在的路徑。我沒有在這裏改變任何東西,因爲我不知道這個qmake變量是否與鏈接到我的手臂相關的庫相關。 所以使用了正確的編譯器,我可以驗證make過程何時開始。但我觀察到,在一個名爲qconfig.h的配置文件中,有一個ARCH標誌被設置爲i386,但我沒有弄清楚如何配置它。我不認爲我應該手動編輯這個文件。
EDIT2: 有人知道文件後面是什麼qconfig.h ??我應該手動調整它嗎?
qmake參考手冊是查找所有qmake.conf變量的好地方:http://qt-project.org/doc/qt-5/qmake-variable-reference.html – Hamzahfrq