亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

qt5.7交叉編譯gstreamer-1.0

2019-11-11 05:03:40
字體:
來源:轉載
供稿:網友
一、交叉編譯glib1.提前需先交叉編譯libffiCC=/home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure --PRefix=/home/mjl/build/libffi-3.2.1/install/arm/ --host=arm-linux-gnueabihf2.提前需先交叉編譯zlibCC=/home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure --prefix=/home/mjl/build/zlib-1.2.8/install/arm/ --host=arm-linux-gnueabihf3.交叉編譯glib至本地CC=/home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure --prefix=/home/mjl/build/glib-2.45.3/install/arm/ --host=arm-linux-gnueabihf LIBFFI_CFLAGS="-I/home/mjl/build/libffi-3.2.1/install/arm/lib/libffi-3.2.1/include"  LIBFFI_LIBS="-lffi -L/home/mjl/build/libffi-3.-I/2.1/install/lib" ZLIB_CFLAGS="-I/home/mjl/build/zlib-1.2.8/install/arm/include" ZLIB_LIBS="-lz -L/home/mjl/build/zlib-1.2.8/install/lib" glib_cv_stack_grows=no glib_cv_uscore=no ac_cv_func_posix_getpwuid_r=yes ac_cv_func_posix_getgrgid_r=yes ac_cv_lib_rt_clock_gettime=no glib_cv_monotonic_clock=yes4.checking gcc ...no (config.log libstdc++.so.6: cannot open shared object file: No such file or directory)解決方法 sudo apt-get install lib32stdc++6  lib32z15.接著執行會出現clock_gettime...看網上說,export LDFLAGS=" lrt "(不能用)用下邊的方法LDFLAGS=" -lrt "CC=/home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure LDFLAGS=" -lrt " --prefix=/home/mjl/build/gstreamer1.0/install/arm/ --host=arm-linux-gnueabihf LIBFFI_CFLAGS="-I/home/mjl/build/libffi-3.2.1/install/arm/lib/libffi-3.2.1/include"  LIBFFI_LIBS="-lffi -L/home/mjl/build/libffi-3.-I/2.1/install/lib" ZLIB_CFLAGS="-I/home/mjl/build/zlib-1.2.8/install/arm/include" ZLIB_LIBS="-lz -L/home/mjl/build/zlib-1.2.8/install/lib" glib_cv_stack_grows=no glib_cv_uscore=no ac_cv_func_posix_getpwuid_r=yes ac_cv_func_posix_getgrgid_r=yes ac_cv_lib_rt_clock_gettime=no glib_cv_monotonic_clock=yes6.安裝glib 時出現glib msgfmt.. no (這個問題極易出現在Ubuntu 上)解決方案:apt-get install gettest7.安裝glib 時出現 error: Could not find a glib-genmarshal in your PATH,解決方案:先在主機安裝 apt-get install libglib2.0-dev8.make -j 49.make install10.交叉編譯至樹莓派①.CC=/home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure LDFLAGS=" -lrt " --prefix=/mnt/rasp-pi-rootfs/home/mjl/build/gstreamer1.0/install/arm/ --host=arm-linux-gnueabihf LIBFFI_CFLAGS="-I/home/mjl/build/libffi-3.2.1/install/arm/lib/libffi-3.2.1/include"  LIBFFI_LIBS="-lffi -L/home/mjl/build/libffi-3.-I/2.1/install/lib" ZLIB_CFLAGS="-I/home/mjl/build/zlib-1.2.8/install/arm/include" ZLIB_LIBS="-lz -L/home/mjl/build/zlib-1.2.8/install/lib" glib_cv_stack_grows=no glib_cv_uscore=no ac_cv_func_posix_getpwuid_r=yes ac_cv_func_posix_getgrgid_r=yes ac_cv_lib_rt_clock_gettime=no glib_cv_monotonic_clock=yes②.make -j 4③.make install××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××二、交叉編譯gstreamer1.0安裝gstreamer-1.10.11.交叉編譯至樹莓派①.export PKG_CONFIG_PATH=/home/mjl/build/zlib-1.2.8/install/arm/lib/pkgconfig:/mnt/rasp-pi-rootfs/home/mjl/build/gstreamer1.0/install/arm/lib/pkgconfig:/home/mjl/build/libxml2-2.6.26/install/arm/lib/pkgconfig:$PKG_CONFIG_PATH②.CC=/home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure --prefix=/mnt/rasp-pi-rootfs/home/mjl/build/gstreamer1.0/install/arm/ --host=arm-linux-gnueabihf  --disable-registry --disable-loadsave --disable-gtk-doc ac_cv_func_register_printf_function=no --disable-tests --disable-valgrind --disable-debug --disable-gst-debug 3.提示缺少什安裝什么4.cannot find -lgobject-2.0 lgmodule-2.0 lglib-2.0解決辦法:export PKG_CONFIG_PATH=/home/mjl/build/glib-2.45.3/install/arm/lib/pkgconfig:$PKG_CONFIG_PATH5.warning: libgstbase-1.0.so.0, needed by ../../libs/gst/net/.libs/libgstnet-1.0.so, not found解決辦法,查找sudo find / -name libgstnet-1.0.so我的在之前安裝的地方,/home/mjl/build/gstreamer-1.10.0/libs/gst/net/.libs/libgstnet-1.0.so  cd /home/mjl/build/gstreamer-1.10.0/libs/gst/base/.libscp libgstbase-1.0.so libgstbase-1.0.so.0 libgstbase-1.0.so.0.1000.0 /home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/arm-linux-gnueabihf/libc/lib/arm-linux-gnueabihf重新./configure6.make -j 47.sudo make install8.交叉編譯至本地①export PKG_CONFIG_PATH=/home/mjl/build/zlib-1.2.8/install/arm/lib/pkgconfig:/home/mjl/build/gstreamer1.0/install/arm/lib/pkgconfig:/home/mjl/build/libxml2-2.6.26/install/arm/lib/pkgconfig:$PKG_CONFIG_PATH②CC=/home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure --prefix=/home/mjl/build/gstreamer1.0/install/arm/ --host=arm-linux-gnueabihf  --disable-registry --disable-loadsave --disable-gtk-doc ac_cv_func_register_printf_function=no --disable-tests --disable-valgrind --disable-debug --disable-gst-debug ③make -j 4④sudo make install××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××三、交叉編譯gst-plugins-base1.交叉編譯至樹莓派①.export PKG_CONFIG_PATH=/home/mjl/build/zlib-1.2.8/install/arm/lib/pkgconfig:/mnt/rasp-pi-rootfs/home/mjl/build/gstreamer1.0/install/arm/lib/pkgconfig:$PKG_CONFIG_PATH②CC=/home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure --prefix=/mnt/rasp-pi-rootfs/home/mjl/build/gstreamer1.0/install/arm/ --host=arm-linux-gnueabihf  --disable-valgrind --disable-x --disable-gnome_vfs --disable-alsa --disable-ogg --disable-pango --disable-theora --disable-vorbis --disable-examples  ③make -j 4④sudo make install2.交叉編譯至本地①.export PKG_CONFIG_PATH=/home/mjl/build/zlib-1.2.8/install/arm/lib/pkgconfig://home/mjl/build/gstreamer1.0/install/arm/lib/pkgconfig:$PKG_CONFIG_PATH②CC=/home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure --prefix=/home/mjl/build/gstreamer1.0/install/arm/ --host=arm-linux-gnueabihf  --disable-valgrind --disable-x --disable-gnome_vfs --disable-alsa --disable-ogg --disable-pango --disable-theora --disable-vorbis --disable-examples  ③make -j 4④sudo make install××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××四、交叉編譯gst-plugins-good1.交叉編譯至樹莓派①export PKG_CONFIG_PATH=/home/mjl/build/zlib-1.2.8/install/arm/lib/pkgconfig:/mnt/rasp-pi-rootfs/home/mjl/build/gstreamer1.0/install/arm/lib/pkgconfig:$PKG_CONFIG_PATH②CC=/home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure --prefix=/mnt/rasp-pi-rootfs/home/mjl/build/gstreamer1.0/install/arm/ --host=arm-linux-gnueabihf  -disable-x --disable-xshm --disable-cairo --disable-xvideo --disable-esd --disable-shout2 --disable-gconf --disable-gdk_pixbuf --disable-hal --disable-libpng --disable-oss --disable-oss4③make -j 4④sudo make install2.交叉編譯至本地①export PKG_CONFIG_PATH=/home/mjl/build/zlib-1.2.8/install/arm/lib/pkgconfig:/home/mjl/build/gstreamer1.0/install/arm/lib/pkgconfig:$PKG_CONFIG_PATH②CC=/home/mjl/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc ./configure --prefix=/home/mjl/build/gstreamer1.0/install/arm/ --host=arm-linux-gnueabihf  -disable-x --disable-xshm --disable-cairo --disable-xvideo --disable-esd --disable-shout2 --disable-gconf --disable-gdk_pixbuf --disable-hal --disable-libpng --disable-oss --disable-oss4③make -j 4④sudo make install××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××五、交叉編譯qt51.mkdir /mnt/rasp-pi-rootfs2.sudo mount -o loop,offset=70254592 2016-11-25-raspbian-jessie.img /mnt/rasp-pi-rootfs3.當掛載完成后,請進入cd /mnt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf/查看兩個so文件,命令ls -l libdl.so 和ls -l libm.so,看清其指向的文件是否如lrwxrwxrwx 1 root root 13 Jan 10 15:30 libdl.so -> libdl-2.19.so ,如果不是,先刪除原來的軟連接(sudo rm libdl.so),執行sudo ln -s libdl-2.19.so libdl.so(重新建立軟連接),如果arm-linux-gnueabihf文件夾下不存在libdl-2.19.so,看看剛才ls命令其指向的文件在哪(或者sudo find /mnt/rasp-pi-rootfs -name libdl-2.19.so我的是在/mnt/rasp-pi-rootfs/lib/arm-linux-gnueabihf/下),拷貝至此(/mnt/rasp-pi-rootfs/usr/lib/arm-linux-gnueabihf)即可,執行sudo ln -s libdl-2.19.so libdl.so,對于libm同樣操作,原因:防止出現:undefined reference to `__dlopen’等問題,參照http://blog.csdn.net/scylhy/article/details/52818779。4.cd ~/opt/cross-compile-tools5.sudo ./fixQualifiedLibraryPaths /mnt/rasp-pi-rootfs/ ~/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf-gcc6.export PKG_CONFIG_PATH=/home/mjl/build/gstreamer1.0/install/arm/lib/pkgconfig:$PKG_CONFIG_PATH(本地和樹莓派各有一個gstreamer1.0,因為如果本地沒有的話,export pkgconfig無法識別,如果樹莓派沒有的話,因為sysroot 前綴,導致其編譯時候找不到本地文件(會多了前綴),如果去掉sysroot的話,許多自帶的庫無法使用,如egl等等,所以折中的辦法是樹莓派和本地的gstreamer1.0各編譯一次)7.cd ~/opt/qt-everywhere-opensource-src-5.7.1/qtbase8../configure -opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=~/opt/gcc-4.7-linaro-rpi-gnueabihf/bin/arm-linux-gnueabihf- -sysroot /mnt/rasp-pi-rootfs -opensource -confirm-license -optimized-qmake -reduce-exports -release -make libs -prefix /usr/local/qt5pi -hostprefix /usr/local/qt5pi -gstreamer 1.0 -v0.make -j 410.sudo make install11.cd ~/opt/qt-everywhere-opensource-src-5.7.1/12.執行如下命令    for MODULE in qtimageformats qtsvg  qtscript qtxmlpatterns qtdeclarative qtsensors qt3d qtgraphicaleffects  qtlocation ; do  cd $MODULE;  /usr/local/qt5pi/bin/qmake .;  make -j4;  sudo make install;  cd ..; done13. cd~/opt/14.sync; sudo umount /mnt/rasp-pi-rootfs (取消掛載)15.sudo dd bs=1M if=2016-11-25-raspbian-jessie.img of=/dev/sdb; sync (燒錄至內存卡)(看清of后的地址,可用命令fdisk -l 查看,我就是直接用的sdb,然后系統都沒了,要不然也沒機會再熟悉一遍,也沒機會把經驗總結一下--!)到此就完成了交叉編譯的環境配置,其他配置參照我之前的交叉編譯的文章。16.聲明一下,因為樹莓派板子燒了也不確定,交叉編譯的gstreamer1.0能不能使用,等我新板子回來我再驗證一下。17.其實我覺得如果嫌交叉編譯麻煩,可以在樹莓派上安裝gstreamer及gst-plugins-..然后交叉編譯qt5.7時,export PKG_CONFIG_PATH=...,其實我有多少次都有種使用此種方法的沖動,但是不服輸的心態讓我覺得明知山有虎偏向虎山行!引用鏈接:http://blog.csdn.net/water_cow/article/details/8728111

http://blog.csdn.net/water_cow/article/details/8728216

http://blog.csdn.net/xueyeguiren8/article/details/54345013


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人www视频在线观看| 久久影院模特热| 欧美久久久精品| 久久久免费精品| 91精品国产乱码久久久久久久久| 国产视频亚洲视频| 国产欧美一区二区| 国产精品国产自产拍高清av水多| 日韩av免费看网站| 国产精品999999| 精品性高朝久久久久久久| 欧美乱大交做爰xxxⅹ性3| 懂色aⅴ精品一区二区三区蜜月| 亚洲第一精品电影| 国产精品热视频| 成人免费淫片aa视频免费| 欧美性视频精品| 久久久极品av| 久久久久久久国产精品| 欧美大片在线看| 国产亚洲视频在线观看| 亚洲精品美女网站| 亚洲精品短视频| 亚洲a级在线播放观看| 全亚洲最色的网站在线观看| 国产精品入口免费视频一| 日韩精品久久久久久久玫瑰园| 欧日韩不卡在线视频| 亚洲国产精品一区二区久| 在线视频亚洲欧美| 亚洲精品一区二区三区不| 日韩精品久久久久久久玫瑰园| 日韩大胆人体377p| 国产精品99蜜臀久久不卡二区| 欧美性猛交xxxx乱大交蜜桃| 亚洲天堂成人在线| 国产精品麻豆va在线播放| 538国产精品一区二区免费视频| 欧美成人在线网站| 亚洲国产精品久久久久秋霞蜜臀| 中文字幕av一区中文字幕天堂| 亚洲国产精品系列| 国产伦精品一区二区三区精品视频| 日韩一区二区精品视频| 国产欧美日韩免费看aⅴ视频| 欧美丰满少妇xxxx| 日韩福利视频在线观看| 亚洲成人999| 欧美精品少妇videofree| 国产乱肥老妇国产一区二| 久久久久久久一区二区三区| 精品视频久久久久久| 亚洲伊人成综合成人网| 高清一区二区三区日本久| 中文字幕久热精品在线视频| 欧美电影免费观看大全| 大荫蒂欧美视频另类xxxx| 在线观看视频99| 日韩成人激情影院| 欧美激情一级欧美精品| 一区二区成人精品| 日韩国产在线看| 欧美人成在线视频| 51精品国产黑色丝袜高跟鞋| 欧美亚洲第一页| 精品成人av一区| 国产精品一区二区久久久久| 奇米四色中文综合久久| 最近的2019中文字幕免费一页| 91爱爱小视频k| 亚洲有声小说3d| 亚洲人成免费电影| 青青久久av北条麻妃黑人| 成人激情免费在线| 国产欧美日韩免费| 日韩成人在线网站| 亚洲国产精彩中文乱码av在线播放| 日本久久久久久久久久久| 中日韩美女免费视频网址在线观看| 久久久精品2019中文字幕神马| 国产精品久久激情| 久久香蕉频线观| 国产精品爱啪在线线免费观看| 久久久www成人免费精品| 国产日韩av在线| 成人高清视频观看www| 黄色一区二区在线观看| 日韩网站在线观看| 亚洲va欧美va国产综合剧情| 国产成人在线一区二区| 精品福利在线观看| 久久99青青精品免费观看| 欧美一区二区三区艳史| 久久久久99精品久久久久| 亚洲欧美日韩一区二区在线| 中文字幕欧美专区| 日韩欧美中文字幕在线播放| 久久久视频精品| 日本在线观看天堂男亚洲| 青草热久免费精品视频| 中文字幕精品国产| 91午夜理伦私人影院| 久久全国免费视频| 久久视频中文字幕| 日韩人体视频一二区| 91久久嫩草影院一区二区| 亚洲美女动态图120秒| 日韩成人小视频| 亚洲久久久久久久久久| 亚洲精品国偷自产在线99热| 狠狠综合久久av一区二区小说| 欧美亚洲免费电影| 欧美日韩亚洲视频| 一个人看的www欧美| 欧美一级淫片videoshd| 91久久嫩草影院一区二区| 国产精品99久久久久久久久久久久| 日本一区二区三区在线播放| 国产精品视频久久久| 久久这里有精品视频| 国模精品系列视频| 久久视频免费在线播放| 自拍偷拍亚洲区| 97精品国产97久久久久久| 欧美另类精品xxxx孕妇| 91成人在线观看国产| 国产精品毛片a∨一区二区三区|国| 亚洲日韩中文字幕在线播放| 亚洲精品成人久久电影| 亚洲护士老师的毛茸茸最新章节| 成人久久久久久| 亚洲色图第一页| 日韩欧美主播在线| 色综合伊人色综合网站| 91精品视频在线免费观看| 成人国产精品一区二区| 亚洲成人xxx| 欧美激情视频播放| 亚洲一区中文字幕在线观看| 欧美特级www| 一色桃子一区二区| 国产精品日韩欧美综合| 77777亚洲午夜久久多人| 九九九久久国产免费| 日韩在线免费高清视频| 毛片精品免费在线观看| 国产成人亚洲综合青青| 亚洲成人中文字幕| 亚洲欧美日韩网| 久久久av亚洲男天堂| 91av视频在线| 日韩美女写真福利在线观看| 91av视频在线免费观看| 精品日本美女福利在线观看| 91av在线不卡| 狠狠躁天天躁日日躁欧美| 青青久久av北条麻妃黑人| 欧美日韩久久久久| 91丝袜美腿美女视频网站| 国产+人+亚洲| 国产欧美精品va在线观看| 欧美诱惑福利视频| 中文字幕亚洲国产| 一本色道久久综合狠狠躁篇怎么玩|