我.so用下面的代码创建了一个文件,但是当我编译一个.so用GCC 调用文件中的函数的文件时,我得到一个"对'outlib1''的未定义引用"错误.
我的代码或命令出了什么问题?谢谢.
OS 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();
}
Run Code Online (Sandbox Code Playgroud)
gcc outscreen.c -fPIC -shared -o outscreen.so
gcc main.c -L. -loutscreen -o call
./call
Run Code Online (Sandbox Code Playgroud)