自編QT程序到iMX6開(kāi)發(fā)板運(yùn)行報(bào)缺少庫(kù)文件問(wèn)題解決方法分享

原創(chuàng) 2017-05-02 17:40:00 iMX6 imx6
寫(xiě)了一個(gè)QT小程序,但將程序拷貝到飛凌OKMX6Q-C板子上運(yùn)行時(shí)出現(xiàn)如下錯(cuò)誤:

/opt/qt4.8.5/apps/lincom: error while loading shared libraries: libts-1.0.so.0:

cannot open shared object file: No such file or directory

經(jīng)過(guò)查詢資料,比對(duì)分析后發(fā)現(xiàn),這是由于imx6開(kāi)發(fā)板啟動(dòng)的過(guò)程中沒(méi)有加載tslib和qt4.8.5的相應(yīng)的環(huán)境變量,這些環(huán)境變量存在/etc/rc.d/qt_env.sh這個(gè)腳本文件中,目前有兩種方法可解決缺少庫(kù)文件問(wèn)題。如有其它方法,也希望可以分享出來(lái),一起探討。

1、要運(yùn)行自己的程序,假設(shè)為dog程序,應(yīng)先執(zhí)行source命令配置tslib和qt4.8.5的相應(yīng)的環(huán)境變量才能運(yùn)行成功,命令如下:

root@freescale /$ source etc/rc.d/qt_env.sh

calibrated

root@freescale /$ ./dog

這樣dog命令就可以正常運(yùn)行了

 

2、將qt_env.sh文件中有關(guān)tslib和qt4.8.5的相應(yīng)的環(huán)境變量配置在/etc/profile文件中,這樣啟機(jī)后直接運(yùn)行程序就可以了,如下:

##tslib

export TSLIB_ROOT=/usr/local/tslib

export TSLIB_TSDEVICE=/dev/input/event2

export TSLIB_TSEVENTTYPE=input

export TSLIB_CONSOLEDEVICE=none

export TSLIB_CALIBFILE=/etc/pointercal

export TSLIB_CONFFILE=$TSLIB_ROOT/etc/ts.conf

export TSLIB_PLUGINDIR=$TSLIB_ROOT/lib/ts

export TSLIB_FBDEVICE=/dev/fb0

export PATH=$TSLIB_ROOT/bin:$PATH

export LD_LIBRARY_PATH=$TSLIB_ROOT/lib:$LD_LIBRARY_PATH

##qt4.8.5

export QTDIR=/opt/qt4.8.5

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export QT_PLUGIN_PATH=$QTDIR/plugins

export QT_QWS_FONTDIR=$QTDIR/lib/fonts

#export QWS_MOUSE_PROTO=mouseman:/dev/input/mice

export QWS_MOUSE_PROTO="tslib:/dev/input/event2 mouseman:/dev/input/mice"

export QWS_DISPLAY="linuxfb:mmWidth50:mmHeight130:0"

將上面環(huán)境變量加到profile里后,保存退出,再輸入sync命令系統(tǒng)保存然后就可以了。

 

相關(guān)產(chǎn)品 >

  • FETMX6Q-C核心板

    i.MX6Q核心板板層出不窮,要如何選擇?飛凌解讀i.mx6Q芯片強(qiáng)性能為您推薦四核A9架構(gòu)的i.MX6Q產(chǎn)品精選,包含iMX6Q 核心板、i.MX6Q 核心板、iMX6Q工業(yè)級(jí)核心板,歡迎采購(gòu)。  i.MX6Q核心板基于NXP(原Freescale)Cortex-A9架構(gòu)的i.MX6Q四核處理器設(shè)計(jì),核心板小尺寸核心板搭配獨(dú)特的薄款連接器,讓設(shè)計(jì)隨心所欲!

    了解詳情
    FETMX6Q-C核心板
  • OKMX6Q-C開(kāi)發(fā)板

    雙千兆飛凌嵌入式iMX6Q開(kāi)發(fā)板,板對(duì)板連接器,纖薄之際,次底板支持iMX6Q和iMX6DL核心板。i.MX6Q開(kāi)發(fā)板與i.MX6DL開(kāi)發(fā)板資源豐富,原理圖、PCB、軟件資源、硬件資源下載,技術(shù)支持等。歡迎選購(gòu)

    了解詳情
    OKMX6Q-C開(kāi)發(fā)板
  • FETMX6Q-S核心板

    NXP iMX6Quad系列具有四個(gè)內(nèi)核,運(yùn)行頻率達(dá)1.2 GHz,帶有1 MB L2緩存和64位DDR3或2通道、32位LPDDR2支持。飛凌提供商業(yè)級(jí)iMX6Q核心板,工業(yè)級(jí)iMX6Q核心板,兼容一同底板。具有抗震,抗氧化,抗干擾,更快速升級(jí)產(chǎn)品等優(yōu)勢(shì)。保定飛凌嵌入式專注imx6,imx6開(kāi)發(fā)板,飛思卡爾imx6等ARM嵌入式核心控制系統(tǒng)研發(fā)、設(shè)計(jì)和生產(chǎn),是imx6,imx6開(kāi)發(fā)板,飛思卡爾imx6提供者,imx6系列產(chǎn)品現(xiàn)已暢銷全國(guó),歡迎咨詢!
    了解詳情
    FETMX6Q-S核心板
  • OKMX6Q-S3開(kāi)發(fā)板

    飛凌嵌入式提供iMX6Q開(kāi)發(fā)板,iMX6解決方案,iMX6Q核心板,i.MX6Q開(kāi)發(fā)板解決方案。iMX6Q穩(wěn)定、快速、性價(jià)比高,歡迎選購(gòu) NXP iMX6系列芯片全支持,升級(jí)簡(jiǎn)配無(wú)憂替換。 了解詳情
    OKMX6Q-S3開(kāi)發(fā)板

推薦閱讀 換一批 換一批