当前位置:  技术问答>linux和unix

一个静态链接库的编译问题,请大家指点!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    来源: 互联网  发布时间:2015-05-18

    本文导语:  我用GCC命令如下: gcc -o mytest mytest.cpp -L/home/username/test -lMyLib.so 我的库MyLib.so在/home/username/test下面. 这个命令用来把我的一个SO库链接到我的程序mytest中去,可是编译老是报错: /usr/bin/ld: cannot find -lMyLib.so 我将路径...

我用GCC命令如下:
gcc -o mytest mytest.cpp -L/home/username/test -lMyLib.so

我的库MyLib.so在/home/username/test下面.

这个命令用来把我的一个SO库链接到我的程序mytest中去,可是编译老是报错:
/usr/bin/ld: cannot find -lMyLib.so
我将路径改为相对路径也不行,请问怎么样才能将这个程序正确编译呢?

|
1.如果你使用-L指定你的库路径的方式必须遵循库德命名规则
如泥使用-ltest库,那么你的苦命必须是libtest.a
2。如果你希望直接使用-l/home/username/test/MyLib.so

|
.so是用于动态库
.a是用于静态库
你到底是想使用静态库还是动态库?

|
假如你是以root身份工作
先要
vi /root/.bash_profile
在里面加上LD_LIBRARY_PATH=/home/username/test
 
然后编译的时候加上-lMylib

|
如果你有/usr/lib/libMylib.so,则你应这样将它链接到程序中:
-lMylib
就是说文件名的前缀lib和扩展名不用了

|
最好这么写
gcc -L/home/username/test -lMyLib -o mytest mytest.cpp

|
这种情况使用.a
使用ar工具生成.a
例子
gcc -c test.c
ar cvr libtest.a test.o

    
 
 

您可能感兴趣的文章:

  • 动态编译与静态编译驱动程式疑问?
  • gcc的静态库.lib怎末在编译的时候连接。对了静态库是自己的???
  • Linux下gcc编译时,如何以静态链接的形式编译?
  • 急求静态库引用静态库,该如何编译链接!!!
  • 请教一个gcc静态编译的问题。
  • 关于静态编译
  • 静态库编译问题
  • LINUX下的静态库编译链接问题
  • 编译静态链接库,其中使用了其它链接库,该如何写makefile
  • 如何编译一个静态的so
  • solaris9 静态库编译出错
  • apache模块静态编译问题
  • 关于交叉编译中静态库的位置
  • 请问大虾,如何将静态库文件 .a 进行反编译? 在线等
  • 请问编译静态链接库的makefile该如何写?
  • 静态库如何一起编译进去
  • 静态反编译软件 IDA PRO
  • Linux下交叉编译静态库得问题
  • linux 编译的时候,如何与.a静态库做链接生成.elf文件?
  • 发帖求问共享库静态编译的问题
  • 有关静态库*.a的调用问题,请高手指点,急急急!
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 一个基本概念问题:静态函数只能调用静态方法,类的成员函数也是静态的吗?
  • linux中静态链接库调用了另一个静态链接库
  • 如何 用一个静态库 生成 另一个静态库
  • 请教:(static)静态变量和静态方法是什么意思?
  • 有把两个静态库.a合成一个静态库的简单方法吗
  • linux 生成静态库的时候怎么连接别的静态库
  • 静态博客 静态blog
  • 静态库动态库同时存在时,如何指定使用静态库
  • C# 静态方法与非静态方法的区别分析
  • 如何在一个静态链接库中链接另一个静态链接库?
  • PHP static局部静态变量和全局静态变量总结
  • c#静态方法和非静态方法详细介绍
  • 在静态上下文中不能引用非静态方法test(),天啊,为什么我的main()不能调用任何其它函数?
  • 静态函数,静态变量
  • java有无像vb那样的静态变量?java的staic是类的属性,那末,静态变量如何声明?
  • 编程语言 iis7站长之家
  • 一个静态库包含多个函数,应用程序连接了库中的某个函数,应用程序目标代码中是否还包含了该静态库中的其他函数代码?
  • 关于C++静态成员函数访问非静态成员变量的问题
  • asp.net伪静态后真正的静态文件无法访问的解决方法
  • 请问在LINUX下怎么设置静态IP?我在虚拟机中不能设置静态IP怎么办?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3