我使用下面的代码创建了一个 .so 文件,但是当我使用 GCC 编译调用该文件中函数的文件时,会出现“undefined reference to 'outlib1'” 的错误信息。
请问我的代码或者命令有什么问题?谢谢。
操作系统:Ubuntu 11.10 编译器:gcc 4.6.1
请问我的代码或者命令有什么问题?谢谢。
操作系统:Ubuntu 11.10 编译器:gcc 4.6.1
//file name outscreen.c
#include <stdio.h>
void outlib1(void)
{
printf("out screen func1\n");
}
//file name main.c
int main(int argc, char* argv[])
{
outlib1();
}
gcc outscreen.c -fPIC -shared -o outscreen.so
gcc main.c -L. -loutscreen -o call
./call
main.c
中。 - ghik