1. 程式人生 > >Linux下生成.so(動態連線庫).a(靜態連線庫的)例子 --- 轉

Linux下生成.so(動態連線庫).a(靜態連線庫的)例子 --- 轉

本例子共有3個檔案
func.h
const char *myfunc();
func.c
const char *myfunc()
{
return "so file test";
}
main.c
#include
#include
main()
{
printf("%s/n", myfunc());
return 0;
}
1.動態連線庫的生成方法
執行下面的命令
引文:
gcc -fpic -c func.c
gcc -shared -o func.so func.o
gcc -I. main.c func.so -o main
export LD_LIBRARY_PATH=$PWD     //當執行函式動態連結.so時,如果此檔案不在預設目錄下'/usr/local/lib'and'/usr/lib' 需要指定