linux 动态库和静态库编译链接方法

原创 2013年10月10日 22:34:16

linux 动态库 .so   注意命名必须为libXXX.so,不能随便起名字

linux静态库 .a   注意命名必须为libXXX.a,不能随便起名字


其编译方法为:

静态库:

    g++ -c 2.cpp

    ar -cr libmy2.a 2.o

    g++ -o main 1.cpp -L. -lmy2 (与动态链接方法一样)


动态库:

     g++ -fPIC -c 2.cpp

     g++  -shared –o  libmy2.so  2.o

     g++ -o  main  1.cpp -L.  -lmy2  (与静态链接方法一样)

注意运行时需设置export LD_LIBRARY_PATH=. 



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

linux下g++ 编译时动态库和静态库的链接和头文件问题

原来编译的时候都是用的很随意,没用系统的总结一下,这几天在编译的时候遇到一些下问题,于是就总结一下,省得过几天又给忘了。1.动态库和静态库简介静态库在程序链接的时候会自动的链接到程序里,所以一旦编译完...

[Linux]链接,静态库和动态库

<!-- @page {margin:2cm} p {margin-bottom:0.21cm; direction:ltr; color:#000000; text-alig...

Linux下链接动态库静态库的理解

(2011-12-29 16:45) 标签:  目录  搜索  include  执行文件  Linux  分类: C_Language Linux程序...

linux程序同时链接动态库与静态库

在应用程序需要连接外部库的情况下,linux默认对库的连接是使用动态库,在找不到动态库的情况下再选择静态库。使用方式为: gcc test.cpp -L. -ltestlib 如果当前目录...

linux程序同时链接动态库与静态库

linux程序同时链接动态库与静态库(1) 在应用程序需要连接外部库的情况下,linux默认对库的连接是使用动态库,在找不到动态库的情况下再选择静态库。使用方式为: gcc test.cpp -L....

Linux下链接动态库静态库的理解

Linux程序GCC编译基本过程 一个程式从原始码到可执行文件(或共享库文件),一般都要经过预处理、编译、汇编和链接这四个步骤。 编译过程扫描头文件的搜索路径顺序 gcc 在编译时如...

[Linux]链接,静态库和动态库

Filename:[Linux]链接,静态库和动态库 Version:V1.0 Date:12/01/2009 Author:S.C.Leon =======================...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)