新聞中心

        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

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 徐汇区| 东阿县| 庐江县| 青川县| 周宁县| 津市市| 定西市| 大厂| 洪洞县| 江西省| 新闻| 日喀则市| 大宁县| 台中县| 深泽县| 宁晋县| 千阳县| 浠水县| 新邵县| 常州市| 合水县| 义马市| 南涧| 新龙县| 鹤岗市| 乃东县| 海林市| 特克斯县| 乐安县| 平利县| 永吉县| 盐边县| 金湖县| 湘潭市| 德昌县| 凤庆县| 楚雄市| 民乐县| 昌吉市| 卢龙县| 故城县|