• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

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

    編譯環境和交叉編譯環境的搭建

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

    版本4.8.6 opencv版本2.4.5

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

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

    在xillinux 的終端下跑如下命令安裝
    apt-get install qt4-dev-tools #開發包
    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端上搭建交叉編譯環境。

    PC交叉編譯環境:
    既然已經能再上編譯了,相應的庫在zybo下都有了,想著交叉編譯環境應該很容易,想把板子上的文件直接拷到PC上看看能不能用,于是把zybo里的qmake 和opencv的動態鏈接文件都拷到了PC端,在qtcreator上做kit的時候發現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的動態鏈接庫文件可以用~,但是提示gtk和gdk等等的動態鏈接文件缺失,但是貌似這樣就不用再交叉編譯opencv啦,感覺這樣輕松不少。對于提示缺少的一些.so文件,找了找那些文件的位置發現都是在板子“/lib/arm-linux-gnueabihf”,“/usr/lib/arm-linux-gnueabihf”路徑下,把這兩個文件夾拷到PC端對應路徑下,再次編譯程序,沒報錯,把編譯好的程序拷到板子上設置好qws的環境變量能夠正常運行。



    關鍵詞: zybo linux qt

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 镇坪县| 弥渡县| 高陵县| 岳普湖县| 临潭县| 青河县| 桦川县| 饶河县| 开化县| 鹤峰县| 怀远县| 通州区| 大余县| 垦利县| 巫山县| 新巴尔虎右旗| 诸城市| 阿拉善左旗| 邮箱| 鄂托克旗| 尖扎县| 西盟| 阿勒泰市| 达尔| 林芝县| 威远县| 大埔县| 怀宁县| 芮城县| 丹棱县| 襄樊市| 堆龙德庆县| 师宗县| 友谊县| 苍溪县| 大安市| 固安县| 江山市| 肥乡县| 花莲市| 海淀区|