各平台基于GCC的链接库编译小结

SunOSLinux

1.       建立静态链接库

gcc -c neupass.c

ar rc ./libneupass.a neupass.o

2.       建立动态链接库

gcc -fPIC -G -o ./libneupass.so neupass.c

3.       静态库编译样例

gcc testit.c -L. –lneupass

4.       动态库编译样例

gcc -L. -lneupass testit.c

 

HP-UX

1.       建立静态链接库

gcc -c neupass.c

ar rc ./libneupass.a neupass.o

2.       建立动态链接库

gcc -fPIC -shared -o ./libneupass.sl neupass.c

3.       静态库编译样例

gcc testit.c -L. -lneupass

4.       动态库编译样例

gcc -L. -lneupass testit.c

 

AIX

1.      建立静态链接库

gcc -c neupass.c

ar rc ./libneupass.a neupass.o

2.      建立动态链接库

gcc -shared -o ./libneupass.so neupass.c

3.      静态库编译样例

gcc testit.c -L. –lneupass

4.      动态库编译样例

gcc -Xlinker -bdynamic -Xlinker -brtl -L. -lneupass testit.c

注:在AIX系统上连接的时候,如果需要联接*.so文件,那么必须在链接的时候,选择–brtl选项。

参考:

http://biancheng.dnbcw.info/aix/234618.html

你可能感兴趣的:(gcc,链接,编译,平台,动态库,静态库)