天嵌 ARM开发社区

 找回密码
 注册
查看: 1559|回复: 3

应用程序交叉编译时使用库的问题

[复制链接]
guethh 发表于 2012-3-27 22:02:28 | 显示全部楼层 |阅读模式
在对应用程序进行交叉编译时,交叉编译器的库没有相关的头文件和库文件,编译出错,而要用到的头文件和库文件在一个内核源码里,现在需要把应用程序交叉编译移植到该版本内核上运行。
请问怎么指定需要用到的库文件和头文件的路径?是在makefile文件里指定吗?makefile文件怎么写?
还是用其他方法?本人初学,网上看了一些文章,说得不是很详细,恳请各位指点指点,最好能把步骤说详细点,多谢了!
wuweidong 发表于 2012-3-28 08:08:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
embedsky_lhh 发表于 2012-3-28 08:59:15 | 显示全部楼层
恩直接包含头文件就行了,除了一些比较特殊的库要加编译链接选项之外,如你用到多线程相关函数,你编译时加 -lpthread
 楼主| guethh 发表于 2012-3-28 15:46:08 | 显示全部楼层
问题解决了,谢谢版主的回复!头文件的问题按照版主说的方法解决,还有一个问题是,如下
编译时提示
(.text+0x708): undefined reference to `clock_gettime'
(.text+0x718): undefined reference to `clock_settime'
按网上的说法,在arm-linux-gcc编译时加 -lrt 问题就解决了,但不懂这是为什么,查看arm-linux-gcc --help的时候也没看到这个选项,网上我也找不到相关介绍,是不是上面版主说的多线程函数问题?像 -lpthread 等编译选项在哪里有相关介绍呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-28 11:23 , Processed in 1.038125 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表