QT在LINUX的開發環境配置

2021-05-25 01:33:13 字數 4111 閱讀 1716

一、安裝 qt-x11-opensource-src.4.4.3.tar.gz

<1> ./configure

<2> gmake

<3> gmake install

若出現不能正常安裝:

修改 src/plugins/imageformats/tiff/qtiffhandler.cpp

tiffreadrgbaimageoriented(tiff,width,height,reinterpret_cast<

uint32 *>(tiffimage.bits()), orientation_topleft, 0)

改為:tiffreadrgbaimage(tiff,width,height,reinterpret_cast<

uint32 *>(tiffimage.bits()),  0)

其它可能出現的原因: kssl.h  profile.h  krb5.h,輸入以下3條命令

ln -s /usr/kerberos/include/com_err.h  /usr/include/       

ln -s /usr/kerberos/include/profile.h     /usr/include/    

ln -s /usr/kerberos/include/krb5.h       /usr/include/

設定環境變數

export qtdir=/usr/local/trolltech/qt-4.4.3

export ld_library_path=$qtdir/lib:$ld_library_path

export path=$qtdir/bin:$path

export qmakespec=$qtdir/mkspecs/linux-g++

二、新增tslib1.4觸控螢幕支援

<1>./autogen.sh

<2>echo "ac_cv_func_malloc_0_nonnull=yes" > arm-linux.cache

<3>./configure --prefix=/usr/local/tslib --host=arm-linux --cache-file=arm-linux.cache

<4>make

<5>make install

<6>在/home/目錄下新建乙個 tslib1.4的目錄,並建立 etc,lib,plugins,tests 目錄

<7>cd /usr/local/tslib

<8>cp bin/ts_calibrate bin/ts_test /home/tslib1.4/tests/ -af

<9>cp etc/ts.conf /home/tslib1.4/etc/ -af

ts.conf檔案內容如下:

module_raw input

# module_raw ucb1x00

module pthres pmin=1

module variance delta=30

module dejitter delta=100

module linear

主要的配置要與自己的板子對應起來

<9>  cp lib/libts-0.0.so.0 lib/libts-0.0.so.0.1.1 lib/libts.so /home/tslib1.4/lib -af

<10>拷貝 lib/ts目錄下的 dejitter.so, input.so,linear.so,ucb1x00.so pthres.so variance.so 到/home/tslib1.4/plugins/

<11>將配置好的 /home/tslib1.4 目錄拷貝乙份到根檔案系統下的usr/local/tslib

編寫指令碼進行環境變數的配置,shell檔案如下:

export tslibdir=/usr/local/tslib

export ld_library_path=$tslibdir/lib

export tslib_conffile=$tslibdir/etc/ts.conf

export tslib_plugindir=$tslibdir/plugins

export tslib_tsdevice=/dev/input/event0

export qws_mouse_proto=tslib:/dev/input/event0

#export qws_mouse_proto=tpanel:/dev/touchscreen/ucb1x00

#export qws_mouse_proto=mouseman:/dev/input/event0

export tslib_fbdevice=/dev/fb0

export tslib_consoledevice=none

export pointercal_file=/etc/pointercal

export tslib_calibfile=/etc/pointercal

三、安裝 qt-embedded-linux-4.4.3.tar.gz

<1>首先要安裝 arm-linux-gcc-3.3.2,放在目錄 /usr/local/arm 並在環境變數path中指明

#export path=/usr/local/arm/3.3.2/bin:$path

<2>解壓 qt-embedded-linux-4.4.3.tar.gz

<3>新增 qconfig-local.h,並將該檔案放在 src/tools目錄下

<4>修改 qmouselinuxtp_qws.h檔案 (搜尋 ls -lr | grep qmouselinuxtp_qws.h)新增

#define qt_qws_ipaq

#define qt_qws_ipaq_raw

<5>若有進行以上的 <3>,<4> 兩步,則可以進行以下的配置

./configure -xplatform qws/linux-arm-g++ -embedded arm -qconfig local -release -shared -qt-mouse-linuxtp -little-endian -no-qt3support -qt-freetype -no-assistant-webkit -no-webkit -no-svg -no-xmlpatterns -qvfb -depths 4,8,16,32 -system-libjpeg -qt-gif -qt-libpng -no-feature-qws_cursor -qt-mouse-tslib -i/usr/local/tslib/include -l/usr/local/tslib/lib

否則進行如下的配置

./configure -release -shared -fast -no-largefile -qt-sql-sqlite -no-qt3support -no-xmlpatterns -no-mmx -no-3dnow -no-sse -no-sse2 -no-svg -no-webkit -qt-zlib -qt-gif -qt-libtiff -qt-libpng -qt-libmng -qt-libjpeg -make libs -nomake tools -nomake examples -nomake docs -nomake demo -no-nis -no-cups -no-iconv -no-dbus -no-openssl -xplatform qws/linux-arm-g++ -embedded arm -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-gfx-transformed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -qt-kbd-usb -no-glib -qt-mouse-tslib -i/usr/local/tslib/include -l/usr/local/tslib/lib

<6>#make

<7>#make install

設定環境變數

export qtdir=/usr/local/trolltech/qtembedded-4.4.3-arm

export path=$qtdir/bin:/usr/local/arm/3.3.2/bin:$path

export ld_library_path=$qtdir/lib:$ld_library_path

export qmakespec=$qtdir/mkspecs/qws/linux-arm-g++

配置Qt開發環境下的OpenCV開發

1 使用cmake工具 選擇mingw makefile。一定要注意編譯的版本要與qt的mingw32的版本相同。否則容易出現undefined reference to cv imread std string const int 等錯誤。2 將mingw32的bin資料夾新增到系統環境變數中。3...

Qt開發環境搭建 Linux

windows 搞完了開始linux吧 我選擇的是虛擬機器ubuntu18.04 qt 5.6.2 qt creator4.5.1 右擊在終端開啟 輸入命令 sudo qt creator opensource linux x86 64 4.5.1.run開始安裝 qt creator目錄我就直接放...

在Ubuntu安裝QT開發環境

雖然網路上很多人使用 redhat 或者fedora 作為上位機作業系統,但是我覺得使用ubuntu最為方便,因為需要的軟體包大部分都可以通過 apt get 方式來安裝,而不必從源 開始自己編譯。要知道,自己編譯源 可不是一件輕鬆的事,因為在編譯過程中經常會出現令人意外而且莫名其妙的錯誤。我們使用...