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

静态链接为什么不通过?

    来源: 互联网  发布时间:2016-11-26

    本文导语:  我想静态链接openssl的库为什么不成功? 找不到实现? 但是 -I已经指明了头文件位置了,-L选项指明了库文件位置了。 [pro@rhel5 ~/openssl 06:32:10]$gcc -Wall  -static -I/usr/local/openssl1.0.0d/include/  -L/usr/local/openssl1.0.0d/li...

我想静态链接openssl的库为什么不成功? 找不到实现?
但是 -I已经指明了头文件位置了,-L选项指明了库文件位置了。



[pro@rhel5 ~/openssl 06:32:10]$gcc -Wall  -static -I/usr/local/openssl1.0.0d/include/  -L/usr/local/openssl1.0.0d/lib -lcrypto rsagen.c -o rsagen
/tmp/ccqG3FNz.o: In function `main':
rsagen.c:(.text+0x3d): undefined reference to `RSA_generate_key'
collect2: ld returned 1 exit status
[pro@rhel5 ~/openssl 06:32:11]$



[root@rhel5 ~ 06:33:17]#ll /usr/local/openssl1.0.0d/
total 16
drwxr-xr-x 2 root root 4096 Apr  4 04:40 bin
drwxr-xr-x 3 root root 4096 Apr  4 04:40 include
drwxr-xr-x 4 root root 4096 Apr  4 04:40 lib
drwxr-xr-x 6 root root 4096 Apr  4 04:40 ssl
[root@rhel5 ~ 06:33:28]#ll /usr/local/openssl1.0.0d/lib/
total 3044
drwxr-xr-x 2 root root    4096 Apr  4 04:40 engines
-rw-r--r-- 1 root root 2651972 Apr  4 04:40 libcrypto.a
-rw-r--r-- 1 root root  442488 Apr  4 04:40 libssl.a
drwxr-xr-x 2 root root    4096 Apr  4 04:40 pkgconfig
[root@rhel5 ~ 06:33:47]#ll /usr/local/openssl1.0.0d/include/
total 4
drwxr-xr-x 2 root root 4096 Apr  4 04:40 openssl
[root@rhel5 ~ 06:33:52]#



源码
:

#include 
#include 

int main()
{
RSA *r=RSA_generate_key(2048,RSA_3,NULL,NULL);
return 0;
}





|
openssl是否已经编译?

|
跟头文件没有关系

另外,.o文件不是用-L链接的吧。。。。。并且也没见到你链接其它的库,估计你的函数就是那个.o文件里,想要用-L链接,把.o文件用ar打包成静态库,或者用gcc -shared生成动态库

    
 
 

您可能感兴趣的文章:

  • 如何不通过全局变量和静态变量与模态对话框进行数据交换?
  • linux通过makefile编译静态链接库,有问题求解?
  • 如何通过Applet来显示一个静态的图片,但是显示形式是动态的
  • 如何在一个静态链接库中链接另一个静态链接库?
  • linux中静态链接库调用了另一个静态链接库
  • 静态库,动态库,静态链接和动态链接
  • 编译静态链接库,其中使用了其它链接库,该如何写makefile
  • .a文件的动态链接和静态链接问题
  • 动态库链接 变为 静态库链接问题
  • linux下静态库使用:"未使用链接器输入文件,因为链接尚未完成"
  • 急求静态库引用静态库,该如何编译链接!!!
  • makefile.am中生成.a静态库的同时,链接其他.a静态库或.la动态库的问题
  • Linux下gcc编译时,如何以静态链接的形式编译?
  • 可执行文件比静态链接库小正常吗?
  • QT4.0 OpenSource版本开发Windows程序,如何进行静态链接?
  • linux 编译的时候,如何与.a静态库做链接生成.elf文件?
  • 静态库链接
  • 编译时如何区分动态链接和静态链接?
  • AIX 4.3下面如何静态链接GNU stdc++库到我的程序里面?
  • 怎么样编释成静态链接库?
  • 请问编译静态链接库的makefile该如何写?
  • LINUX下的静态库编译链接问题
  • linux动态链接库里全局变量和静态变量会导致动态库不可重入吗?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












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


  • 站内导航:


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

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

    浙ICP备11055608号-3