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

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

qt5.7交叉編譯gstreamer-1.0

2019-11-11 04:33:15
字體:
來源:轉載
供稿:網友
一、交叉編譯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
亚洲第一天堂无码专区| 国产一区二区欧美日韩| 在线精品播放av| 国产乱肥老妇国产一区二| 国产精品男人的天堂| 97精品一区二区三区| 欧美大学生性色视频| 一本色道久久88综合日韩精品| 精品成人在线视频| 91免费看片在线| 亚洲欧美激情精品一区二区| 亚州精品天堂中文字幕| 欧美成人精品在线视频| 国产欧美亚洲视频| 欧美激情亚洲综合一区| 亚洲乱码一区二区| 日韩高清人体午夜| 中文字幕日韩免费视频| 国产精品久久久久aaaa九色| 日韩精品亚洲元码| 亚洲а∨天堂久久精品喷水| 久久夜精品香蕉| 国产亚洲美女精品久久久| 在线看日韩欧美| 亚洲国产精品电影在线观看| 久久久91精品国产| 日韩av电影免费观看高清| 欧美精品久久久久久久| www.亚洲免费视频| 欧美亚洲视频在线观看| 国产午夜精品理论片a级探花| 成人黄色大片在线免费观看| 久久久久久久亚洲精品| 精品国产区一区二区三区在线观看| 久久亚洲成人精品| 91精品视频免费看| 亚洲午夜色婷婷在线| 亚洲а∨天堂久久精品9966| 欧美黑人狂野猛交老妇| 亚洲高清福利视频| 久久欧美在线电影| 欧美日韩免费看| 日韩成人av在线播放| 亚洲欧洲一区二区三区在线观看| 日韩av资源在线播放| 成人黄色免费网站在线观看| 亚洲欧洲激情在线| 国产精品国产福利国产秒拍| 午夜伦理精品一区| 亚洲精品中文字幕女同| 久久人人爽人人爽人人片av高清| 亚洲精品一区二区三区不| 亚洲欧洲午夜一线一品| 国产精品男人爽免费视频1| 亚洲人成电影网站色…| 91精品国产成人www| 亚洲人午夜色婷婷| 亚洲精品一区av在线播放| 91免费精品国偷自产在线| 91精品国产91久久久久久久久| 中文字幕国产精品久久| 91精品国产91久久久久久| 久久av.com| 久久久噜噜噜久久中文字免| 成人福利网站在线观看11| 亚洲成人精品在线| 欧美激情国产日韩精品一区18| 国内精品模特av私拍在线观看| 国产精品色婷婷视频| 亚洲伊人第一页| 久久久久久av| 亚洲国产精品va在线观看黑人| 成人情趣片在线观看免费| 成人免费大片黄在线播放| 超薄丝袜一区二区| 亚洲午夜精品久久久久久久久久久久| 九九热99久久久国产盗摄| 久久久久久久久久久人体| 亚洲激情在线观看| 久久视频在线观看免费| 午夜精品一区二区三区在线视频| 亚洲精品视频久久| 欧美精品在线播放| 91产国在线观看动作片喷水| 欧美中文字幕视频| 国产一区二区av| 国产一区二区三区三区在线观看| 成人黄色网免费| 国产一区二区在线免费视频| 97**国产露脸精品国产| 国产成人精品在线观看| 九九热这里只有在线精品视| 综合国产在线视频| 欧美日韩免费观看中文| 久久成人18免费网站| 亚洲人高潮女人毛茸茸| 欧美极品少妇与黑人| 国产精品免费一区豆花| 午夜精品久久久久久久久久久久久| 国产精品香蕉在线观看| 欧美亚洲第一页| 精品中文字幕在线2019| 亚洲精品国产精品久久清纯直播| 亚洲高清免费观看高清完整版| 97在线免费视频| 国产精品福利久久久| 久久久亚洲欧洲日产国码aⅴ| 国产一区二区久久精品| 91精品国产高清久久久久久| 日韩一区二区三区国产| 日本欧美精品在线| 国模私拍视频一区| 久久久天堂国产精品女人| 欧美激情一区二区三级高清视频| 欧美自拍大量在线观看| 亚洲网站在线观看| 日韩av电影在线播放| 91精品视频在线播放| 久久国产精品偷| 欧美日韩国产色视频| 久久精品中文字幕免费mv| 日韩高清电影免费观看完整| 色777狠狠综合秋免鲁丝| 亚洲电影免费观看| 亚洲一区二区三区四区在线播放| 自拍偷拍免费精品| 久久成人精品视频| 自拍偷拍亚洲一区| 欧美日韩成人在线观看| zzjj国产精品一区二区| 亚洲自拍欧美另类| 国产精品久久精品| 亚洲激情在线视频| 久久久久久一区二区三区| 国产精品亚洲视频在线观看| 97精品久久久| 欧美黑人xxx| 日韩大片免费观看视频播放| 色悠久久久久综合先锋影音下载| 亚洲欧美中文日韩在线v日本| 国产精品视频yy9099| 韩国美女主播一区| 国产欧美亚洲精品| 日韩国产精品一区| 国产精品av在线播放| 欧美在线欧美在线| 国产精品美女www爽爽爽视频| xvideos亚洲人网站| 亚洲精品久久久久国产| 国产精品va在线播放| 国产精品久久久亚洲| 欧美精品免费在线观看| 亚洲第一级黄色片| www国产亚洲精品久久网站| 亚洲视频国产视频| 欧美日韩一区二区三区在线免费观看| 亚洲国产精品高清久久久| 欧美激情三级免费| 92看片淫黄大片看国产片| 欧美性xxxxxxxxx| 国产原创欧美精品| 视频一区视频二区国产精品| 久久综合色影院| 国产亚洲精品综合一区91|