旅途

如果想飞得高,就该把地平线忘掉

在linux下编写动态链接库的步骤

引自:http://blog.chinaunix.net/u/20754/showart_370851.html
#  1.编写库的头文件和源文件.  
#  2.把所有涉及到的源文件用如下方式编译为目标文件:
 
#  g++/gcc   -g   -c   -fPIC   -o   library1.o   library1.cpp  
#  g++/gcc   -g   -c   -fPIC   -o   library2.o   library2.cpp  
#  ......  
#    
3.把所有的目标文件链接为动态库: 

#  g++/gcc   -g   -shared   -Wl,-soname,lib***.so -o   lib***.so.1.0.0 library1.o   library2.o   ....     -lc  

*** 为你为动态链接库的命名,比如dl
4.建立一个库名链接  

#  ln   -s   lib***.so.1.0.0   lib***.so  
#  现在你就可以引用库了.
#  假如你的应用程序源代码叫test.cpp  
#  采用如下方式编译:  
#  g++   -g   -o   test   test.cpp   -ldl  



ps:编译时可能遇到找不到.so文件的提示,这时需要设置LD_LIBRARY_PATH环境变量:

export LD_LIBRARY_PATH = .

#仅是测试,不提倡设为当前目录

然后,

g++   -g   -o   test   test.cpp  -L./  -ldl 即可  

posted on 2007-09-29 02:13 旅途 阅读(1524) 评论(0)  编辑 收藏 引用 所属分类: Linux开发


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理