读书人

编译时怎么使用.a文件

发布时间: 2012-02-26 20:19:43 作者: rapoo

编译时如何使用.a文件
libcheck.a文件存放在/usr/local/lib下

用下面的两个命令编译提示都找不到.a内的函数

c89 -L"/usr/local/lib" -llibcheck.a test.exe test.c
c89 -L"/usr/local/lib" -lcheck test.exe test.c

但是我如果用ar命令把.a内的o文件都解压出来用o编译就能找函数

请问为什么


[解决办法]
在arm下:
armar -a test.a *.o
将所有的.o文件转成一个.a文件。
这样就可以正常编译,找到需要的.c文件。

你在test.c文件中有将需要的头文件包含进来吗?
[解决办法]
放到一个文件里多好呀
[解决办法]
...用绝对路径试试

[解决办法]
指令写错了!

应该是这样

C/C++ code
c89 -L"/usr/local/lib" test.c -o test -llibcheck.a
[解决办法]
用.a时还是把库写在最后吧。
cc test.exe test.c -L"/usr/local/lib" -lcheck
[解决办法]
探讨
指令写错了!

应该是这样

C/C++ code
c89 -L"/usr/local/lib" test.c -o test -llibcheck.a

读书人网 >C语言

热点推荐