打印
[嵌入式linux]

交叉编译

[复制链接]
2424|12
手机看帖
扫描二维码
随时随地手机跟帖
沙发
sinanjj| | 2010-8-3 16:09 | 只看该作者
很可能是依赖关系的问题

使用特权

评论回复
板凳
qitian123|  楼主 | 2010-8-3 16:47 | 只看该作者
感觉不像是缺其他库, 之前也碰到过找不到X11库文件的问题,最后传递给LD才编译通过,情况比较类似

CFLAGS="-I/opt/install/include -L/opt/install/lib".库文件与头文件都没识别
最后改成CFLAGS="-Wl,-I/opt/install/include -L/opt/install/lib".库文件才识别出来

使用特权

评论回复
地板
一朝成名| | 2010-8-3 16:51 | 只看该作者
浏览器编译很麻烦的
编译一周也未必能编译出来~~

使用特权

评论回复
5
qitian123|  楼主 | 2010-8-3 17:13 | 只看该作者
很不顺利,找不到库的问题很多,有的是把库文件直接加到交叉工具目录下才搞定,就是同样的问题解决的办法都不一样,极其郁闷

使用特权

评论回复
6
sinanjj| | 2010-8-3 20:32 | 只看该作者
查找库的时候它先查lib的cache记录. 如果系统里确实有交叉编译需要的库. 那么可以把库拷贝到当前目录.

交叉编译需要的环境可能和系统本身环境变量冲突.

使用特权

评论回复
7
qitian123|  楼主 | 2010-8-3 22:11 | 只看该作者
楼上的朋友,你说的lib的cache是否指的是ldconfig所指的动态库或者其他,如果搜索头文件又该是怎么一种方式,感谢你的回复

使用特权

评论回复
8
一朝成名| | 2010-8-4 12:47 | 只看该作者
别编译了,一周下来能编译出来不错了~~

使用特权

评论回复
9
一朝成名| | 2010-8-4 12:48 | 只看该作者
编译个小的还行~比如说dillo~

使用特权

评论回复
10
sinanjj| | 2010-8-4 12:53 | 只看该作者
楼上的朋友,你说的lib的cache是否指的是ldconfig所指的动态库或者其他,如果搜索头文件又该是怎么一种方式,感谢你的回复
qitian123 发表于 2010-8-3 22:11


系统里有个文件是专门记录动态库的. 具体的我得查查. 这个主要是移植软件的时候用. 我现在只用一个版本. 所以这个问题好久不看了.

搜索头文件就是你那种方式. 但是注意那个目录必须是交叉编译的头文件, 就是你在x86下编译arm的, 那得用arm的库, 头文件.....所以这个依赖关系处理起来那是相当复杂的....


如果上firefox了 那最好还是在arm上编译吧. 会好弄点

使用特权

评论回复
11
一朝成名| | 2010-8-4 13:00 | 只看该作者
如果上firefox了 那最好还是在arm上编译吧. 会好弄点
//你让他编译一月俩月阿~~

使用特权

评论回复
12
qitian123|  楼主 | 2010-8-4 13:15 | 只看该作者
是很复杂,我先交叉编译QT(两种选择,另一种为GTK方式),然后再交叉编译X11的库,作为依赖的库提供给firefox,最后交叉编译firefox,如果不用交叉编译,选择GTK模式,就一路顺利。

使用特权

评论回复
13
sinanjj| | 2010-8-4 18:45 | 只看该作者
本帖最后由 sinanjj 于 2010-8-5 12:20 编辑

firefox依赖于gtk


还有这句:
"先交叉编译QT(两种选择,另一种为GTK方式),然后再交叉编译X11的库"
估计这个.....

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

97

主题

736

帖子

1

粉丝