新聞中心

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

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

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

        版本4.8.6 opencv版本2.4.5

        本文引用地址:http://www.104case.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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 盐城市| 阜阳市| 社会| 葵青区| 桐柏县| 文化| 额尔古纳市| 隆尧县| 邳州市| 平原县| 邛崃市| 丹棱县| 东莞市| 德州市| 公安县| 平邑县| 宁波市| 辽阳市| 靖安县| 巴林右旗| 右玉县| 开远市| 田东县| 平陆县| 广安市| 锡林浩特市| 廊坊市| 彭阳县| 鱼台县| 宁武县| 洪雅县| 大港区| 祥云县| 保德县| 苍山县| 沂水县| 龙山县| 荆门市| 通江县| 开江县| 夏邑县|