主题 : 安装交叉sdl出的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 58209
精华: 0
发帖: 30
金钱: 165 两
威望: 33 点
综合积分: 60 分
注册时间: 2011-11-04
最后登录: 2012-03-27
楼主  发表于: 2011-12-16 11:00

 安装交叉sdl出的问题

管理提醒: 本帖被 xoom 从 友善之臂官方客服中心 移动到本区(2011-12-16)
1.2.so.0 -o build/.libs/libSDL-1.2.so.0.11.3
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libm.so when searching for -lm
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libm.a when searching for -lm
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libdl.so when searching for -ldl
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libdl.a when searching for -ldl
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libpulse-simple.so when searching for -lpulse-simple
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lpulse-simple
collect2: ld returned 1 exit status
make: *** [build/libSDL.la] Error 1
知道是因为找不到动态库文件,我就手动在makefile里面指定一下,-lm -ldl -lpulse-simple -lpulse   -L/usr/lib -ldirectfb -lfusion -ldirect -lpthread -lts -lpthread
前面四个指定了交叉编译里面的lib,后面指定了usr下的lib能编译过去,但就是编译文档时候就出错,说是lSDL动态库里面文件不对,请问有什么解决方法吗

^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-12-16 13:53
既然是交叉编译,那么指定 -L/usr/lib 就是不对的
级别: 新手上路
UID: 58209
精华: 0
发帖: 30
金钱: 165 两
威望: 33 点
综合积分: 60 分
注册时间: 2011-11-04
最后登录: 2012-03-27
2楼  发表于: 2011-12-19 09:29
我按照友善给的文档一步步做一下去先。./configure正常,接着在makefile里面
EXTRA_LDFLAGS =  -lm -ldl -lpulse-simple -lpulse   -L/usr/lib -ldirectfb -lfusion -ldirect -lpthread -lts -lpthread

要我怎么改,后面的链接在交叉编译lib下没有的前面四个是有的
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2011-12-19 09:41
-lpulse-simple -lpulse   -ldirectfb -lfusion -ldirect
这些库应该都不是编译器已有的,因此
1) 确定是不是已经成功的交叉编译并生成了那些库;
2) 请使用man或google查找 -L 的用法
级别: 新手上路
UID: 59903
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
综合积分: 14 分
注册时间: 2011-12-01
最后登录: 2013-05-22
4楼  发表于: 2012-10-08 11:13
这个lpulse 和lpulse-simple 你可以发给我一下不,qq343981218 email:343981218@qq.com

root@ubuntu:/opt/mini6410/games/SDL_image-1.2.8# make
/bin/bash ./libtool --tag=CC   --mode=link arm-linux-gcc  -I/opt/mini6410/games/output/include -g -O2 -DSDL_IMAGE_USE_COMMON_BACKEND -I/opt/mini6410/games/output/include  -L/opt/mini6410/games/output/lib  -o showimage showimage.o libSDL_image.la -L/opt/mini6410/games/output/lib  -lSDL
libtool: link: arm-linux-gcc -I/opt/mini6410/games/output/include -g -O2 -DSDL_IMAGE_USE_COMMON_BACKEND -I/opt/mini6410/games/output/include -o showimage showimage.o  -L/opt/mini6410/games/output/lib ./.libs/libSDL_image.a -L/usr/bin/i386-linux-gnu -L/usr/lib/i386-linux-gnu -lpng /opt/mini6410/games/output/lib/libiconv.so /opt/mini6410/games/out/lib/libjpeg.so /opt/mini6410/games/output/lib/libSDL.a -lpulse-simple -lpulse -lm -ldl -lts -lpthread -Wl,-rpath -Wl,/opt/mini6410/games/output/lib -Wl,-rpath -Wl,/opt/mini6410/games/out/lib -Wl,-rpath -Wl,/opt/mini6410/games/output/lib -Wl,-rpath -Wl,/opt/mini6410/games/out/lib
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libpng.so when searching for -lpng
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libpng.a when searching for -lpng
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /opt/mini6410/games/output/lib/libpulse-simple.so when searching for -lpulse-simple
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/i386-linux-gnu/libpulse-simple.so when searching for -lpulse-simple
/opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-none-linux-gnueabi/4.5.1/../../../../arm-none-linux-gnueabi/bin/ld: cannot find -lpulse-simple
collect2: ld returned 1 exit status
make: *** [showimage] 错误 1