首先是關於qt5編譯前的配置問題。對於配置,可以根據配置的help進行設定,其中有乙個比較重要的配置就是sysroot,sysroot就是本次編譯所要應用到的檔案系統上,這裡邊包括大量的動態庫,如果配置不正確,很可能在實際執行過程中缺少一定的庫,導致qt應用無法正常執行,所以sysroot是非常重要的乙個路徑配置。
make時必定要指定編譯器,一般編譯器也是要和檔案系統結合在一塊使用, 一般ti會提供給乙個sdk包,這個sdk包裡就包括編譯器,不推薦直接使用乙個編譯器而不配合sdk包使用,這樣很可能會產生各種各樣的問題。
make install完成之後,配置qt程式設計軟體,然後編譯出qt應用,
在執行qt應用時很可能會出現執行失敗,例如段錯誤等,這裡不具體的分析某一問題,而是提供問題解決的方法。
使用strace命令執行應用程式,例如 strace test,就可以看到追蹤資訊,能夠將資訊列印出來,檢視到一系列的除錯資訊,其中可能就包括應用程式在何處被卡死,就能夠得到相應的資訊,一般會提示缺少某一動態庫,這種情況一般就是當前的嵌入式系統當中缺少某些檔案導致的問題。
還存在一部分的注意事項,要注意自己的編譯器是多少位的,一般嵌入式系統當中都是用的32位的編譯器,如果使用64位編譯器,必定會導致段錯誤,使用file可以檢視檔案的是適合於哪一種位數的作業系統,具體還需要大家實踐。
由於過去的時間太長了,具體細節也記不清楚了,只能暫時先寫這些了。
移植QT5 4 0到ARM開發板
qt5中不再用到qt4中的視窗系統qws 而是使用qpa系統,二者之間的差異還不清楚,但是程式執行時不需要再加上引數 qws了。而這個特性也導致qt5與qt4的移植過程有一些區別,這裡記錄一下。tar zxvf qt everywhere opensource src 5.4 0.tar.gz 解壓...
Qt程式移植到ARM板上去掉滑鼠樣子
搞過嵌入式的都往arm板子上跑過自己的qt程式,當把程式移植到板子上時,發現總是存在乙個滑鼠指標,這顯然不是很美觀,怎麼樣去掉呢,其實也是有對應的辦法的。很簡單的一句 就搞定了!開啟主函式,新增以下 即可 1.引入標頭檔案 include 2設定滑鼠樣子屬性為false qwsserver setc...
QT5的移植與錯誤總結
今天有個專案要做儀錶盤的設計,需要用到qt5的qml來畫介面,所以移植了一下qt5.2。修改 qtbase mkspecs linux arm gnueabi g qmake.conf 3.configure release opensource xplatform linux arm gnueab...