<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > 編譯環(huán)境和交叉編譯環(huán)境的搭建

          編譯環(huán)境和交叉編譯環(huán)境的搭建

          作者: 時間:2017-10-13 來源:網絡 收藏

          版本4.8.6 opencv版本2.4.5

          本文引用地址:http://www.ex-cimer.com/article/201710/365727.htm

          Host編譯環(huán)境:
          上跑的是xillybus的xil版本的ubuntu,參考的一個日語的教程安裝的opencv和。直接使用的apt-get 命令安裝的,板子上已經安裝了arm--gnueabihf-的編譯環(huán)境,hf是用到了硬件浮點,應該在效率上高一些吧命令如下
          apt-get install gcc-arm--gnueabihf
          apt-get install g++-arm-linux-gnueabihf

          在xillinux 的終端下跑如下命令安裝
          apt-get install qt4-dev-tools #開發(fā)包
          apt-get install qtcreator #IDE
          apt-get install qt4-doc #文檔

          opencv庫
          apt-get install libopencv-dev

          這樣在板子上就能直接運行qtcreator編譯qt和opencv的程序了,具體的qt調用opencv庫的方法很簡單這就不說了

          注意:host編譯出來的是桌面圖形的qt程序,一般交叉編譯的在arm板子上用的都是qws界面,而且host的性能肯定沒有pc的性能好,編譯個程序都要好長時間,于是在pc端上搭建交叉編譯環(huán)境。

          PC交叉編譯環(huán)境:
          既然已經能再上編譯了,相應的庫在zybo下都有了,想著交叉編譯環(huán)境應該很容易,想把板子上的文件直接拷到PC上看看能不能用,于是把zybo里的qmake 和opencv的動態(tài)鏈接文件都拷到了PC端,在qtcreator上做kit的時候發(fā)現qmake 不能解析哈。。。

          還是要重新交叉編譯遍qt的。。。在PC端裝好arm-linux-gnueabihf-的編譯器,在qt的源碼目錄下configure,這個是參考的之前交叉編譯的配置:
          ./configure -embedded armv7 -xplatform qws/linux-arm-gnueabi-g++ -little-endian -opensource -host-little-endian -confirm-license -nomake demos -nomake examples -no-pch -prefix /usr/local/qt-arm

          很簡潔哈make和make install 后(竟然沒錯誤 哈哈 rp。。。)注:事先要改好linux-arm-gnueabi-g++文件里的內容
          然后把opencv的.so文件拷到和arm板子上位置相同的路徑里,把在板子上編譯過的程序源碼放到pc端編譯了下,(板子上的程序用到了opencv)opencv的動態(tài)鏈接庫文件可以用~,但是提示gtk和gdk等等的動態(tài)鏈接文件缺失,但是貌似這樣就不用再交叉編譯opencv啦,感覺這樣輕松不少。對于提示缺少的一些.so文件,找了找那些文件的位置發(fā)現都是在板子“/lib/arm-linux-gnueabihf”,“/usr/lib/arm-linux-gnueabihf”路徑下,把這兩個文件夾拷到PC端對應路徑下,再次編譯程序,沒報錯,把編譯好的程序拷到板子上設置好qws的環(huán)境變量能夠正常運行。



          關鍵詞: zybo linux qt

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();