[嵌入式linux] 交叉编译

[复制链接]
 楼主| qitian123 发表于 2010-8-3 14:59 | 显示全部楼层 |阅读模式
本帖最后由 qitian123 于 2014-2-10 09:52 编辑

..
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 | 显示全部楼层
浏览器编译很麻烦的
编译一周也未必能编译出来~~
 楼主| qitian123 发表于 2010-8-3 17:13 | 显示全部楼层
很不顺利,找不到库的问题很多,有的是把库文件直接加到交叉工具目录下才搞定,就是同样的问题解决的办法都不一样,极其郁闷
sinanjj 发表于 2010-8-3 20:32 | 显示全部楼层
查找库的时候它先查lib的cache记录. 如果系统里确实有交叉编译需要的库. 那么可以把库拷贝到当前目录.

交叉编译需要的环境可能和系统本身环境变量冲突.
 楼主| qitian123 发表于 2010-8-3 22:11 | 显示全部楼层
楼上的朋友,你说的lib的cache是否指的是ldconfig所指的动态库或者其他,如果搜索头文件又该是怎么一种方式,感谢你的回复
一朝成名 发表于 2010-8-4 12:47 | 显示全部楼层
别编译了,一周下来能编译出来不错了~~
一朝成名 发表于 2010-8-4 12:48 | 显示全部楼层
编译个小的还行~比如说dillo~
sinanjj 发表于 2010-8-4 12:53 | 显示全部楼层
楼上的朋友,你说的lib的cache是否指的是ldconfig所指的动态库或者其他,如果搜索头文件又该是怎么一种方式,感谢你的回复
qitian123 发表于 2010-8-3 22:11


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

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


如果上firefox了 那最好还是在arm上编译吧. 会好弄点
一朝成名 发表于 2010-8-4 13:00 | 显示全部楼层
如果上firefox了 那最好还是在arm上编译吧. 会好弄点
//你让他编译一月俩月阿~~
 楼主| qitian123 发表于 2010-8-4 13:15 | 显示全部楼层
是很复杂,我先交叉编译QT(两种选择,另一种为GTK方式),然后再交叉编译X11的库,作为依赖的库提供给firefox,最后交叉编译firefox,如果不用交叉编译,选择GTK模式,就一路顺利。
sinanjj 发表于 2010-8-4 18:45 | 显示全部楼层
本帖最后由 sinanjj 于 2010-8-5 12:20 编辑

firefox依赖于gtk


还有这句:
"先交叉编译QT(两种选择,另一种为GTK方式),然后再交叉编译X11的库"
估计这个.....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

97

主题

736

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部