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

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

qt5.7交叉編譯gstreamer-1.0

2019-11-11 05:42:06
字體:
來源:轉載
供稿:網友
一、交叉編譯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


上一篇:linux case語句

下一篇:基礎練習 Huffuman樹

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕成人在线| 久久成人一区二区| yw.139尤物在线精品视频| 欧美一级视频免费在线观看| 国产精品99免视看9| 欧美激情一区二区三区高清视频| 亚洲国内精品在线| www国产亚洲精品久久网站| 亚洲欧美三级伦理| 久久中文字幕一区| 欧美国产精品人人做人人爱| 欧美激情一二区| 国产免费一区二区三区在线观看| 欧美野外猛男的大粗鳮| 久久影院中文字幕| 欧美—级高清免费播放| 亚洲日韩中文字幕| 美女999久久久精品视频| 久久艹在线视频| 福利一区福利二区微拍刺激| 日韩免费av一区二区| 九九视频直播综合网| 亚洲欧美国产制服动漫| 91欧美视频网站| 成人日韩在线电影| 91美女片黄在线观看游戏| 亚洲精品中文字| 欧美黑人xxxx| 亚洲一区制服诱惑| 亚洲影视九九影院在线观看| 日韩av123| 国产日韩精品在线观看| 日韩av在线不卡| 国产婷婷色综合av蜜臀av| 欧美精品久久一区二区| 国产一区欧美二区三区| 欧美美最猛性xxxxxx| 久久激情五月丁香伊人| 久久精品一偷一偷国产| 自拍偷拍免费精品| 国产综合香蕉五月婷在线| 中文字幕日韩精品在线观看| 亚洲成人xxx| 日韩一级黄色av| 在线电影欧美日韩一区二区私密| 国产精品视频一| 日韩福利在线播放| 国产日韩欧美在线看| 欧美午夜片在线免费观看| 中日韩美女免费视频网址在线观看| 国产精品免费久久久久影院| 91国偷自产一区二区三区的观看方式| 亚洲人成电影网| 97超级碰碰碰| 欧美激情二区三区| 亚洲国产精品yw在线观看| 成人黄色免费网站在线观看| 国产精品自产拍在线观看| 国产日产亚洲精品| 亚洲乱码一区av黑人高潮| 国产91在线播放精品91| 欧美性做爰毛片| 久久久久国产精品一区| 国产精品久久久精品| 成人有码视频在线播放| 国产日韩在线观看av| 亚洲视频电影图片偷拍一区| 91精品免费看| 一区二区在线视频| 国产伊人精品在线| 91精品国产91久久久久| www.日本久久久久com.| 亚洲综合av影视| 精品国产精品三级精品av网址| 日本一欧美一欧美一亚洲视频| 久久久亚洲成人| 日韩欧美有码在线| 国产精品久久77777| 国产一区二区日韩精品欧美精品| 96精品久久久久中文字幕| 亚洲aa中文字幕| 8090理伦午夜在线电影| 亚洲综合日韩中文字幕v在线| 久久精品国产亚洲一区二区| 欧美成年人网站| 97婷婷涩涩精品一区| 欧美自拍大量在线观看| 一本一道久久a久久精品逆3p| 亚洲精品成人久久| 欧美日韩视频在线| 清纯唯美亚洲激情| 美女福利视频一区| 欧美日韩在线视频首页| 国产精品美女久久久免费| 日韩av在线资源| 亚洲美女久久久| 欧美韩日一区二区| 中国china体内裑精亚洲片| 亚洲日本欧美中文幕| 亚洲国产成人久久综合| 精品久久久视频| 亚洲色图狂野欧美| 国产精品视频网| 成人欧美一区二区三区在线湿哒哒| 精品久久国产精品| 日韩视频亚洲视频| 久久精品国产一区二区三区| 欧美乱大交xxxxx另类电影| 亚洲日韩中文字幕在线播放| 日韩av手机在线看| 欧洲日本亚洲国产区| 国产一区深夜福利| 青草热久免费精品视频| 日本精品久久久久影院| 欧美高清一级大片| 欧美午夜丰满在线18影院| 日韩精品免费在线视频| 国产亚洲欧美日韩精品| 欧美日韩福利电影| 久久久久久香蕉网| 日韩av网址在线| 欧美午夜美女看片| 国产精品视频一区二区高潮| www.亚洲免费视频| 日韩精品久久久久久福利| 亚洲电影成人av99爱色| 国产日韩在线视频| 亚洲电影免费观看高清| 欧美在线观看日本一区| 92看片淫黄大片欧美看国产片| 中文字幕亚洲欧美在线| zzijzzij亚洲日本成熟少妇| 精品国产一区二区三区久久久| 亚洲欧美制服丝袜| 国产精品海角社区在线观看| 日韩经典一区二区三区| 欧美多人爱爱视频网站| 在线播放国产一区二区三区| 久久99国产精品自在自在app| 中文字幕亚洲自拍| 国产精品爽爽爽爽爽爽在线观看| 精品福利一区二区| 日本一区二区三区四区视频| 国内揄拍国内精品| 日韩电影在线观看中文字幕| 555www成人网| 九九久久久久99精品| 麻豆成人在线看| 91在线观看免费观看| 日韩精品视频免费专区在线播放| 久久乐国产精品| 亚洲综合中文字幕在线| 久久综合伊人77777尤物| 国产精品久久久久久久美男| 午夜精品三级视频福利| 亚洲久久久久久久久久久| 久久久久这里只有精品| 精品偷拍一区二区三区在线看| 精品亚洲国产成av人片传媒| 久久精品一本久久99精品| 久久久免费在线观看| 色综合亚洲精品激情狠狠| 91色中文字幕| 欧美激情一级精品国产|