当前位置: 技术问答>linux和unix
Linux下交叉编译静态库得问题
来源: 互联网 发布时间:2016-06-04
本文导语: 各位好,我是交叉编译得初学者,遇见一个问题,我现在又一个库文件liba.a,我现在编译时还是出现找不到函数得错误。 不知道有哪位知道怎么在交叉编译中编译静态库文件。谢谢。 | ...
各位好,我是交叉编译得初学者,遇见一个问题,我现在又一个库文件liba.a,我现在编译时还是出现找不到函数得错误。
不知道有哪位知道怎么在交叉编译中编译静态库文件。谢谢。
不知道有哪位知道怎么在交叉编译中编译静态库文件。谢谢。
|
gcc的选项加上 -la
|
|
交叉编译静态库跟常规编译是一样的。编译时出现找不到函数得错误,一般来说,要么是没有找到头文件中包含的函数原型定义,或者是没有找到该函数的实现,或者是没有没有找到该函数的库文件。
|
-l./liba.a
|
首先,没有找到定义,说明没有找到包含该函数的库,如果用的函数接口没有写错的话估计是在编译时没有加上-la选项,-la表示编译时链接liba库。同时,既然是交叉编译,就不能用X86下面的库即/usr/lib下的liba.a,应该用你自己交叉编译过后的liba.a:用选项 -L/..../liba.a。-L后面跟你交叉编译后得到的库的路径。