当前位置: 技术问答>linux和unix
关于linux环境下使用eclipse碰到的引用静态链接库的问题。。。。
来源: 互联网 发布时间:2016-02-18
本文导语: 小弟刚接触linux不久,最近想用类似于vs6这样子的直接引用lib文件到现有工程中来使用它里面的函数,但是不知道在linux中该怎么写?我直接在makefile中写了gcc -L ../../calculate/Debug/libcalculate.a -o mainFn ../mainFn.c,...
小弟刚接触linux不久,最近想用类似于vs6这样子的直接引用lib文件到现有工程中来使用它里面的函数,但是不知道在linux中该怎么写?我直接在makefile中写了gcc -L ../../calculate/Debug/libcalculate.a -o mainFn ../mainFn.c,
并且在libcalculate.a里已经定义了add()函数,那我直接在现在的工程中
#include
#include
int main()
{
int result = add(3,4);
printf("%d",result);
return 0;
}
这样写代码不行吗?
他报错
make -f mkfile
gcc -L ../../calculate/Debug/libcalculate.a -o mainFn ../mainFn.c
../mainFn.c:8:2: 警告:文件未以空白行结束
/tmp/cc41bXRo.o: In function `main':
mainFn.c:(.text+0x21): undefined reference to `add'
collect2: ld 返回 1
make: *** [mainFn] 错误 1
不知道哪位可以帮我回答下?谢谢!
并且在libcalculate.a里已经定义了add()函数,那我直接在现在的工程中
#include
#include
int main()
{
int result = add(3,4);
printf("%d",result);
return 0;
}
这样写代码不行吗?
他报错
make -f mkfile
gcc -L ../../calculate/Debug/libcalculate.a -o mainFn ../mainFn.c
../mainFn.c:8:2: 警告:文件未以空白行结束
/tmp/cc41bXRo.o: In function `main':
mainFn.c:(.text+0x21): undefined reference to `add'
collect2: ld 返回 1
make: *** [mainFn] 错误 1
不知道哪位可以帮我回答下?谢谢!
|
错了
-L../../calculate/Debug/libcalculate.a -lcalculate
-L../../calculate/Debug/libcalculate.a -lcalculate