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

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

qt5.7交叉編譯gstreamer-1.0

2019-11-11 05:06:56
字體:
來源:轉載
供稿:網友
一、交叉編譯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
91超碰中文字幕久久精品| 伦伦影院午夜日韩欧美限制| 日韩精品在线观看一区| 成人精品视频99在线观看免费| 国产亚洲精品久久久优势| 亚洲精品美女视频| 久久久国产影院| 精品国内产的精品视频在线观看| 日韩欧美成人区| 成人激情电影一区二区| 91精品视频在线播放| 91欧美精品成人综合在线观看| 久久久亚洲影院| 亚洲97在线观看| 亚洲国产高清高潮精品美女| 欧美日韩美女在线观看| 日韩电影免费在线观看中文字幕| 欧美日韩成人在线视频| 欧美亚洲另类激情另类| 欧美肥婆姓交大片| 国产精品入口夜色视频大尺度| 亚洲日本中文字幕免费在线不卡| 成人免费看吃奶视频网站| 久久韩国免费视频| 精品久久香蕉国产线看观看亚洲| 国产日韩在线精品av| 91精品美女在线| 国产亚洲精品久久久久动| www.色综合| 欧美黑人视频一区| 国产剧情日韩欧美| 日韩精品中文字幕在线| 欧美午夜电影在线| 国产精品最新在线观看| 国产精品扒开腿做爽爽爽的视频| 成人综合网网址| 精品久久中文字幕久久av| 亚洲电影免费观看高清完整版在线| 色综合久久天天综线观看| 亚洲图片欧美日产| 精品久久久香蕉免费精品视频| 日韩中文有码在线视频| 亚洲自拍偷拍区| 国产日本欧美一区二区三区| 中文字幕精品影院| 成人看片人aa| 中文字幕欧美在线| 成人观看高清在线观看免费| 亚洲欧美日韩第一区| 欧美激情免费视频| 亚洲性猛交xxxxwww| 亚洲视频专区在线| 清纯唯美日韩制服另类| 亚洲乱亚洲乱妇无码| 性欧美亚洲xxxx乳在线观看| 欧美成人亚洲成人| 久久久久久久久久国产精品| 亚洲电影免费观看| 亚洲加勒比久久88色综合| 欧美日韩国产在线播放| 国产精品美女www爽爽爽视频| 538国产精品一区二区免费视频| 欧美寡妇偷汉性猛交| 精品国产成人在线| 午夜精品一区二区三区在线视频| 国产精品香蕉av| 国产精品午夜视频| 欧美另类老肥妇| 伦理中文字幕亚洲| 中文字幕精品国产| 精品国偷自产在线| 久久99精品国产99久久6尤物| 国产精品狼人色视频一区| 国产成人精品av| 亚洲欧美中文字幕| 国产精品久久av| 日韩亚洲在线观看| 欧美亚洲免费电影| 欧美日韩国产中文字幕| 7m第一福利500精品视频| 欧美日韩另类字幕中文| 中文字幕亚洲一区二区三区五十路| 超碰97人人做人人爱少妇| 色777狠狠综合秋免鲁丝| 亚洲 日韩 国产第一| 成人欧美一区二区三区黑人| 亚洲日本aⅴ片在线观看香蕉| 国产精品美女主播| 亚洲欧美制服综合另类| 成人情趣片在线观看免费| 亚洲国产成人精品女人久久久| 国产精品高潮粉嫩av| 一区二区日韩精品| 亚洲欧美激情精品一区二区| 欧美性xxxxxxx| 日韩av在线网页| 久热精品视频在线观看| 亚洲成人精品久久久| 亚洲国产成人一区| 韩日精品中文字幕| 久久久久日韩精品久久久男男| 国产专区欧美专区| 久久91精品国产91久久跳| 精品国产自在精品国产浪潮| 久久久久99精品久久久久| 伊人亚洲福利一区二区三区| 亚洲人午夜色婷婷| 精品人伦一区二区三区蜜桃网站| 亚洲一区二区三区视频| 久久精品国产免费观看| 欧美成人精品在线视频| 欧美性猛交xxxx免费看| 久久99久久久久久久噜噜| 日韩一二三在线视频播| 在线播放日韩欧美| 在线观看国产欧美| 91精品国产91久久久久久久久| 国产裸体写真av一区二区| 亚洲香蕉成视频在线观看| 国产日韩精品在线观看| 日韩免费在线观看视频| 98视频在线噜噜噜国产| 成人久久一区二区三区| 亚洲成人网av| 国产一区二区三区在线视频| 国产91热爆ts人妖在线| 欧美成在线视频| 一区二区三区视频免费| 91精品国产高清久久久久久91| 亚洲精品一区二区三区婷婷月| 欧美国产日韩免费| 成人妇女免费播放久久久| 欧美精品日韩三级| 91久久夜色精品国产网站| 国产婷婷色综合av蜜臀av| 久久久精品久久久久| 国产精品免费电影| 日产精品久久久一区二区福利| 97色在线视频观看| 亚洲电影免费观看高清完整版在线观看| 色哟哟入口国产精品| 国产视频自拍一区| 456亚洲影院| 亚洲一区二区久久| 久久久久久久久久久久av| 51午夜精品视频| 亚洲天堂精品在线| 这里精品视频免费| 色婷婷av一区二区三区久久| 国产97在线观看| 国产婷婷色综合av蜜臀av| 精品国产电影一区| 国产成人aa精品一区在线播放| 成人黄在线观看| 成人在线精品视频| 国产午夜精品全部视频在线播放| 亚洲精品免费av| 国产欧美精品日韩精品| 久久久久久国产精品久久| 亚洲精品视频免费| 国产视频观看一区| 亚洲国产中文字幕久久网| 91国产视频在线播放| 久久国产精品久久久久久|