gstreamer的arm编译过程及错误分析
2011-12-19 15:22
573 查看
gstreamer0.10.24 下载:http://gstreamer.freedesktop.org/src/gstreamer/
glib2.28.0 下载
libxml2-2.7.2 下载
交叉编译器:arm-2010q1
主机:ubuntu10.04
0.设置环境变量
vim .bashrc(在后面加上以下代码)
export PATH=/usr/local/arm/arm-2010q1/bin:$PATH
#(1)glib2.28.0
cd glib2.28.0
CC=arm-none-linux-gnueabi-gcc ./configure --build=i686-linux --host=arm-none-linux-gnueabi --prefix=/home/nation/glib-arm 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
sudo make
sudo make isntall
#(2)libxml2-2.7.2
cd libxml2-2.7.2
CC=arm-none-linux-gnueabi-cc sudo ./configure --build=i686-linux --host=arm-none-linux-gnueabi --prefix=/home/nation/libxml2-arm
sudo make
sudo make install
#(3)gstreamer-0.10.24
cd gstreamer-0.10.24
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
export GLIB=/home/nation/glib-arm
export LIBXML2=/home/nation/libxml2-arm
export CFLAGS="$CFLAGS -I$GLIB/include -I$LIBXML2/include -I$GLIB/lib/glib-2.0/include"
export LDFLAGS="-L$GLIB/lib -L$LIBXML2/lib"
CC=arm-none-linux-gnueabi-gcc sudo ./configure --build=i686-linux --host=arm-none-linux-gnueabi --prefix=/home/nation/gstream-arm NM=$(MVTOOL_PREFIX)nm --disable-registry --disable-loadsave --disable-gtk-doc ac_cv_func_register_printf_function=no --disable-tests
--disable-valgrind --disable-debug --disable-gst-debug
sudo make
sudo make install
错误分析:
(1)
configure: error:
*** You must have either have gettext support in your C library, or use the
*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html
安装pc机的gettext
(2)
checking for glib-genmarshal... no
configure: error: Could not find a glib-genmarshal in your PATH
安装pc机的glib
(3)
checking for bison... no
configure: error: Could not find bison
安装pc机的bison
(4)
checking for flex... no
configure: error: Could not find flex
安装pc机的flex
(5)gstreamer
../libtool: eval: line 4174: syntax error near unexpected token `|
./configuer加上 NM=$(MVTOOL_PREFIX)nm
(6)libxml2
/bin/rm: cannot remove 'libtoolT': No such file or directory
Done configuring
但是没看到error字样,应该成功了吧。
也可以 vi libtoolT 保存退出
glib2.28.0 下载
libxml2-2.7.2 下载
交叉编译器:arm-2010q1
主机:ubuntu10.04
0.设置环境变量
vim .bashrc(在后面加上以下代码)
export PATH=/usr/local/arm/arm-2010q1/bin:$PATH
#(1)glib2.28.0
cd glib2.28.0
CC=arm-none-linux-gnueabi-gcc ./configure --build=i686-linux --host=arm-none-linux-gnueabi --prefix=/home/nation/glib-arm 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
sudo make
sudo make isntall
#(2)libxml2-2.7.2
cd libxml2-2.7.2
CC=arm-none-linux-gnueabi-cc sudo ./configure --build=i686-linux --host=arm-none-linux-gnueabi --prefix=/home/nation/libxml2-arm
sudo make
sudo make install
#(3)gstreamer-0.10.24
cd gstreamer-0.10.24
export PKG_CONFIG_PATH=/usr/lib/pkgconfig
export GLIB=/home/nation/glib-arm
export LIBXML2=/home/nation/libxml2-arm
export CFLAGS="$CFLAGS -I$GLIB/include -I$LIBXML2/include -I$GLIB/lib/glib-2.0/include"
export LDFLAGS="-L$GLIB/lib -L$LIBXML2/lib"
CC=arm-none-linux-gnueabi-gcc sudo ./configure --build=i686-linux --host=arm-none-linux-gnueabi --prefix=/home/nation/gstream-arm NM=$(MVTOOL_PREFIX)nm --disable-registry --disable-loadsave --disable-gtk-doc ac_cv_func_register_printf_function=no --disable-tests
--disable-valgrind --disable-debug --disable-gst-debug
sudo make
sudo make install
错误分析:
(1)
configure: error:
*** You must have either have gettext support in your C library, or use the
*** GNU gettext library. (http://www.gnu.org/software/gettext/gettext.html
安装pc机的gettext
(2)
checking for glib-genmarshal... no
configure: error: Could not find a glib-genmarshal in your PATH
安装pc机的glib
(3)
checking for bison... no
configure: error: Could not find bison
安装pc机的bison
(4)
checking for flex... no
configure: error: Could not find flex
安装pc机的flex
(5)gstreamer
../libtool: eval: line 4174: syntax error near unexpected token `|
./configuer加上 NM=$(MVTOOL_PREFIX)nm
(6)libxml2
/bin/rm: cannot remove 'libtoolT': No such file or directory
Done configuring
但是没看到error字样,应该成功了吧。
也可以 vi libtoolT 保存退出
相关文章推荐
- qt编译过程中出现错误:arm-linux-g++ could not found
- pbc-0.5.12 使用arm编译器编译 过程中出现extend_printf.c中错误,需要替换extend_printf.c文件
- ARM编译加载大致过程就是这样了,不再看,今后遇到不同的再跟贴分析~
- ARM Linux编译链接过程分析
- ARM linux 异常分析(一)-- __initt编译属性错误
- ZZ: VS2005 + DDK6001 环境搭配及编译全过程 (编译错误分析)
- u-boot编译链接过程分析(ARM)
- Arm Linux交叉编译和连接过程分析(1)
- ARM Linux编译链接过程分析
- Arm Linux交叉编译和连接过程分析(2)
- Arm汇编学习笔记(二)——编写编译并执行依赖外部模块的汇编代码以及PIC代码分析
- C++ 编译过程中报 error C2039: “div_t”: 不是“`global namespace'”的成员 的错误
- Arm linux 内核移植及系统初始化过程分析
- gloox 程序错误和编译过程(fedora)
- 交叉编译场景分析(arm-linux)(三)--编译zlib
- opencv3.1.0+cuda8.0+vs2013+win7编译过程错误及解决方法
- linux连接库编译过程分析
- 编译原理程序设计实践(三) 错误处理和词法分析代码
- 交叉编译场景分析(arm-linux)(四)--编译readline和ncurses
- android学习总结:Android编译过程及脚本的分析