`
mypyg
  • 浏览: 545716 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

链接程序时遇到的动态库符号无法找到的问题

GCC 
阅读更多
在链接程序时,提示某个动态库中的标号无法找到,但查看标号所在的动态库确实在gcc库搜索路径中,编译命令行中也有了对此动态库的引用。找了半天原因未找到,后来偶尔把LDFLAGS+=的顺序变了一下,程序可以链接通过了,查找原因发现是因为LDFLAGS中的"-Wl,--as-needed"参数引起的,把这个参数去掉后,无论如何改变顺序都可以链接通过了,怀疑是ld在处理标号时,把一些标号丢掉了,这些标号虽然程序没有用到,但是程序调用的动态库用到了,直接就导致了符号无法找到。以后再验证这个猜测。
分享到:
评论

相关推荐

    Windows 系统错误代码简单分析

     0214 附加到此程序或动态链接模块的动态链接模块太多。  0215 无法嵌套调用 LoadModule。  0216 图像文件 %1 有效,但不适用于本机类型。  0230 管道状态无效。  0231 所有的管道实例都处于忙状态。 ...

    下面是一系列蓝屏中可能出现的代码

    214 0x000000D6 附加到此程序或动态连结模块的动态连结模块太多。 215 0x000000D7 Can’t nest calls to LoadModule. 230 0x000000E6 The pipe state is invalid. 231 0x000000E7 所有的 pipe instances 都在忙碌...

    C#微软培训资料

    2.2 公用语言运行时环境与公用语言规范.13 2.3 开 发 工 具 .17 2.4 小 结 .19 第三章 编写第一个应用程序 .20 3.1 Welcome 程序 .20 3.2 代 码 分 析 .20 3.3 运 行 程 序 .23 .4 添 加 注 释 .25 ...

    McGraw C++程序调试实用手册

    介绍了开发和调试命令行代码的过程和方法,说明了关于定位、分析及修复编程错误的方法,介绍了开发 Visual C++程序时所遇到的特殊调试问题。  本书是所有软件工程师的必读书籍,也可作为大专院校师生的参考资料。...

    windows蓝屏错误代码

    214 0×000000D6 附加到此程序或动态连结模块的动态连结模块太多。 215 0×000000D7 Can’t nest calls to LoadModule. 230 0×000000E6 The pipe state is invalid. 231 0×000000E7 所有的 pipe instances 都在...

    内存管理内存管理内存管理

    现在,您可能会认为当程序调用 malloc 时这会引发问题 —— 它们如何知道这个结构?答案是它们不必知道;在返回指针之前,我们会将其移动到这个结构之后,把它隐藏起来。这使得返回的指针指向没有用于任何其他...

    操作系统(内存管理)

    不过,即使是在这样一个简单的计算机中,您也会有问题,尤其是当您不知道程序的每个部分将需要多少内存时。如果您的空间有限,而内存需求是变化的,那么您需要一些方法来满足这些需求: 确定您是否有足够的内存来...

    精易模块[源码] V5.15

    9、改善“网页_访问”中最后一个参数(代理地址)为“”符号时无法访问网页,感谢易友【z00544】反馈。 精易模块 V3.82 what’s new:(20140816) 1、修复“时间_取现行时间戳”有时不能正常返回13位时间戳,当...

    C语言入门经典(第4版)--源代码及课后练习答案

    7.4.2 分配内存时使用sizeof运算符 261 7.4.3 用calloc()函数分配内存 265 7.4.4 释放动态分配的内存 265 7.4.5 重新分配内存 267 7.5 使用指针处理字符串 268 7.5.1 更多地控制字符串输入 268 7.5.2 使用...

    用纯C语言开发了一个中文分词系统,速度大约1万字/1秒,大小100K(免费+开源+86万词库+操作示意图+测试用例)

    有需要提供动态链接库(dll)版本或Linux版本的,可以跟我联络! 注1:词库文件是 cangzhuo.dat 请与分词程序 cfenci.exe 保存在同一目录下,另不得更改文件名,否则系统将无法加载词库! 注2:测试用例文件是 测试...

    c#学习笔记.txt

    有很多人用程序来表述爱情,在其中我能看到有Money,有Girl,有一些还涉及到Sex,但是我没有找到Love,我始终相信这世上有一种力量直接来自于爱情,到现在仍然相信。*/ C#(读作C sharp),是Microsoft公司新推出的...

    Linux多线程服务端编程:使用muduo C++网络库

    《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...

    网管教程 从入门到精通软件篇.txt

    DLL:动态链接库 DOC:FrameMaker或FrameBuilder文档;Word Star文档、Word Perfect文档、Microsoft:Word文档;DisplayWrite文档 DOT:Microsoft Word文档模板 DPL:Borland Delph 3压缩库 DRV:驱动程序 DRW...

    jquery插件使用方法大全

     在编写js库代码时候,你一定经常和“$”美元符号打交道吧?无论prototype还是DWR都使用了$代替频繁的document.getElementById()操作。jQuery也这样做了,但是,它的功能远非如此,瞧瞧以下的jQuery代码,你就会...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    之后你在编码过程中如果遇到了什么麻烦,还可以再去翻阅相关文档。 PHP的语法与C,Perl,ASP或者JSP。对于那些对上述之一的语言较熟悉的人来说,PHP太简单了。相反的,如果你对PHP了解较多,那么你对于其他几种语言...

    Linux操作系统基础教程

    第三讲 Linux下的网络服务,配置问题和常用工具.................................................................24 一.Linux下的网络服务.....................................................................

Global site tag (gtag.js) - Google Analytics