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

链接问题,调用动态库中函数时出错

    来源: 互联网  发布时间:2015-12-19

    本文导语:  调用动态库时,使用到动态库中函数的文件已经编译通过,头文件已包括。链接时已在指定路径下找到对应动态库,且调用成功,但使用其中函数时报如下错误: Undefined                       first reference...

调用动态库时,使用到动态库中函数的文件已经编译通过,头文件已包括。链接时已在指定路径下找到对应动态库,且调用成功,但使用其中函数时报如下错误:
Undefined                       first referenced
 symbol                             in file
NonrepServInterface                 srvrsmtp.o
ld: fatal: Symbol referencing errors. No output written to sendmail
collect2: ld returned 1 exit status
make: *** [sendmail] Error 1
按道理来说应该是动态库中没有定义这个函数,但我动态库的源代码中有这个函数的定义,我也查了声明和定义,两者完全一样,声明如下:
void NonrepServInterface(int nodestate, const char* remoteid,int port, char* data, int *datalen, char* mail, int *maillen)
我这个动态库是用C++写的,整个库里只有这一个单独的函数,其余全部是类的方法。调用该库的是用C实现的sendmail,这个函数就当作接口用了。

|
模块srvrsmtp.o中没有NonrepServInterface 的实现, 
在NonrepServInterface 前加上extern "C"试试看

    
 
 

您可能感兴趣的文章:

  • linux中静态链接库调用了另一个静态链接库
  • 动态链接库调用问题.
  • ▲ 紧急求助: 如何在打开一个链接时,调用一个JAVABEAN ? ▲
  • 隐式调用动态链接库的问题
  • 一个关于在java中调用动态链接库的问题,高手指点!
  • 动态链接库的_init()没被调用
  • unix 下如何调用动态链接库和静态库结尾的文件(c语言)
  • Linux 下调用动态链接库
  • linux 系统中用java 采用jna 怎么调用c中的动态链接库
  • Linux下创建和调用动态链接库(.so)相关问题。高手进!
  • Python 调用VC++的动态链接库(DLL)
  • 在linux下如何通过动态链接库调用对象?
  • 请教个问题:linux内核中socket系统调用的几个方法如何将客户端和服务端链接起来的?
  • 调用265天气预报,不显示链接
  • linux下调用链接库问题
  • VC6.0如何创建以及调用动态链接库实例详解
  • 显式调用的动态链接库怎么回调?
  • Python调用C/C++动态链接库的方法详解
  • LINUX环境C++动态链接库如何才能被C应用程序调用?急急!
  • 源代码有.c和.cpp,链接时出错
  • 交叉编译,动态链接库运行出错!请高人指点
  • 使用KDevelop编译链接出错
  • gcc编译链接的时候出错,不能生成可执行文件。
  • inode的链接计数器(Link Count)出错,会造成什么后果?
  • Help:gcc链接出错,cannot open crt1.o!
  • 在redhat9.0下安装microwindows后,运行一个hello程序,链接共享库提示出错
  • 做数据库链接时,出现了编译错误,实在看不出错在哪里,请各位高手指点!
  • linux下编译ACE时链接出错,请大侠们帮忙参谋一下,到底是什么原因引起的,谢谢!
  • 链接格式该怎样写<a href=/tech-qa-linux/"/WEB-INF/lib/com.user/id/11111/quot;/gt;用户管理/lt;/a/gt;这样写为什么总是出错.UserServlet
  • resin系统,在URL中最后的文件名是汉字时,链接总是出错,哪位大侠遇到过这样的问题?
  • 【紧急求助】IBM AIX 4.3.3上用gcc 静态链接程序出错,不知为何?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • linux下什么函数是用来“创建软链接和硬链接的呢“有么,今天突然想到这个问题。。
  • 太奇怪了,正在开发bootloader,gcc难道有内置的string的处理函数链接到我的程序中了?我根本没有链接C库啊。
  • 两个链接库中函数同名的问题
  • SOS ,在UNIX下编译C++程序时出现链接错误:未下义的符号,但函数库里有这些函数,不知道为什么?
  • 如何把main函数隐藏到动态链接库中?(如MFC的做法?)
  • netbeans如何添加curses的链接函数库
  • linux下动态链接库函数找不到
  • 如何链接系统库函数?!
  • 如何知道应用程序链接了库里的哪些函数
  • 如何在一个函数中链接一首音乐?
  • getline()函数链接错误
  • linux的动态链接库开发的时候,基类带有虚成员函数的话会找不到符号。
  • 送分题:linux怎么查找函数对应的链接库
  • 请问:我要链接哪些oci库才能成功编译.我在编译的时候老是报OCI函数找不到.
  • 关于linux下动态链接库导出函数的问题。
  • 链接时如何取消对某库中没有用到的函数的引用
  • linux 静态库链接 找不到函数的问题
  • 如何在linux下查看动态链接库如*.so中各函数的CPU占用情况?
  • php 正则表达式提取网页超级链接url的函数
  • asp下正则实现URL自动链接的一个函数
  • HTML 5 <base> 标签-规定页面中所有链接的基准 url
  • 如何在一个静态链接库中链接另一个静态链接库?
  • HTML 5 <a>定义超链接标签
  • 未使用链接器输入文件,因为链接尚未完成
  • HTML 超链接详细介绍
  • 讨论一下UNIX中的硬链接与符号链接
  • HTML URL 链接 ( 统一资源定位器 )定义及用法详细介绍
  • 如何判断是否是硬链接 或者是软链接 还是源文件
  • ​Docker 容器数据管理,链接容器,构建私有库
  • 链接器链接目标文件和printf.o是怎么连接的
  • 编译静态链接库,其中使用了其它链接库,该如何写makefile


  • 站内导航:


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

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

    浙ICP备11055608号-3