QT移植筆記

2021-09-05 12:33:05 字數 2186 閱讀 3701

export tslib_tsdevice=/dev/input/event2

export tslib_calibfile=/tslib1.4/etc/pointercal

export tslib_conffile=/tslib1.4/etc/ts.conf

export tslib_plugindir=/tslib1.4/lib/ts

export tslib_consoledevice=none

export tslib_fbdevice=/dev/fb0

export ld_library_path=$ld_library_path:/tslib1.4/lib

export ts_info_file=/sys/class/input/input2/uevent

1.5、執行和測試

(1)錯誤1:no raw modules loaded.

ts_config: no such file or directory

解決:在etc/ts.conf中開啟module raw input這行的注釋就行了。

執行測試程式發生segmentation fault

2、qt5.6.2配置和交叉編譯

解壓qt5.6.2原始碼

ar -xvf qt-everywhere-opensource-src-5.6.2.tar.gz

cd qt-everywhere-opensource-src-5.6.2

(1)修改qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf

#sgl added

qt_qpa_default_platform = linuxfb

qmake_cflags_release += -o2 -march=armv7-a

qmake_cxxflags_release += -o2 -march=armv7-a

# modifications to g++.conf

qmake_cc = arm-linux-gcc -lts

qmake_cxx = arm-linux-g++ -lts

qmake_link = arm-linux-g++ -lts

qmake_link_shlib = arm-linux-g++ -lts

# modifications to linux.conf

qmake_ar = arm-linux-ar cqs

qmake_objcopy = arm-linux-objcopy

qmake_nm = arm-linux-nm -p

qmake_strip = arm-linuxi-strip

(2)編譯前配置(可以參考./configure --help的提示來配置) 比較新的qt版本不支援c++98

./configure  -prefix /opt/qt5.6.2  \

-opensource \

-confirm-license \

-release \

-shared \

-accessibility \

-c++std c++98 \

-xplatform linux-arm-gnueabi-g++ \

-qpa linuxfb \

-linuxfb \

-qreal float \

-pch \

-qt-zlib \

-qt-libjpeg \

-qt-libpng \

-no-sse2 \

-no-largefile \

-no-qml-debug \

-no-glib \

-no-gtkstyle \

-no-opengl \

-nomake tools \

-nomake examples \

-tslib \

-skip qt3d -skip qtcanvas3d -skip qtdoc -skip qtwayland \

-i /opt/tslib/include \

-l /opt/tslib/lib

QT移植步驟

1.在開發板的跟目錄下新建兩個目錄 mkdir mini2440 mkdir tslib 2.拷貝相關的檔案 2.1把pc機下面的 usr local trolltech qtembedded 4.6.3 arm lib目錄下面的所有檔案全部拷貝過來開發板的 mini2440目錄下面,2.2同時,把...

qt字型檔的移植

將sd卡資料夾下的fonts資料夾內的wenquanyi xx.qdf 系列字型檔拷貝到系統字型檔檔案夾下 插上sd卡 命令如下 cp sdcard fonts opt qt4.7 lib fonts 複製完成後在自己的qt程式的main函式中 對應新增 qtextcodec setcodecfor...

Qt介面系統移植

4 編譯qt。具體命令如下 configure release opensource confinn license plugin sql sqlite xplatfbrm linux arm gnueabi g h no dbus no c h 11 no tslib nomake example...