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

无法连接静态库??

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

    本文导语:  当前目录进行编译,./lib为库目录, 目录中用 ar r 编译了libvoipsound.a libvoipcommon.a libvoiprtp.a三个静态库 编译执行码出错: gcc  -I. -I./lib/incl -I./incl -L./lib -lvoipsound -lvoipcommon -lvoiprt p -o sample sample.c /tmp/cc5S4jQC.o:...

当前目录进行编译,./lib为库目录,
目录中用 ar r 编译了libvoipsound.a libvoipcommon.a libvoiprtp.a三个静态库

编译执行码出错:
gcc  -I. -I./lib/incl -I./incl -L./lib -lvoipsound -lvoipcommon -lvoiprt
p -o sample sample.c
/tmp/cc5S4jQC.o: In function `allexit':
/tmp/cc5S4jQC.o(.text+0x13b): undefined reference to `udp_CloseUdp'
/tmp/cc5S4jQC.o(.text+0x140): undefined reference to `sound_funDeviceStop'
/tmp/cc5S4jQC.o: In function `main':
/tmp/cc5S4jQC.o(.text+0x382): undefined reference to `udp_OpenInfo'
/tmp/cc5S4jQC.o(.text+0x39e): undefined reference to `udp_CloseUdp'
/tmp/cc5S4jQC.o(.text+0x3bd): undefined reference to `sound_funInitDeviceRead'
/tmp/cc5S4jQC.o(.text+0x417): undefined reference to `udp_ReceivePacket'
/tmp/cc5S4jQC.o(.text+0x446): undefined reference to `sound_funInitDeviceRead'
/tmp/cc5S4jQC.o(.text+0x4b3): undefined reference to `sound_funGrab'

其中出错的都是些函数,都是在libvoipsound.a和libvoiprtp.a中,在sample.c中对
这些函数进行了调用,为什么编译不可以呢?请高手指点。
gcc 2.96
redhat 7.3

|
可能与你的链接顺序有关,-o sample sample.c,放到-lvoipsound -lvoipcommon -lvoiprtp之前试试。

|
呵呵,用gcc一般都是gcc -o xxx xxx.c -lxxxx

|
-lxxx,不要写成-lxxx.a 试试。

|
用gcc -o test test.c libvoipcommon.a

|
如果你确定你的函数已经在这些库中,那么把lvoipsound -lvoipcommon -lvoiprtp在编译命令行中多写几遍就可以了,呵呵

    
 
 

您可能感兴趣的文章:

  • asp.net伪静态后真正的静态文件无法访问的解决方法
  • libparted静态库无法链接
  • 求助:vmware 下 装的 centos5.3 无法固定静态分配ip并联上internet
  • Ubuntu设置成静态IP地址、网关、DNS后无法上网
  • 自定义共享库的无法静态连接问题:神啊,救救我吧
  • Debian6在VMWare7上用Host-only方式连接网络,无法设置设置静态IP
  • 使用CURL静态库,dll无法导出函数.
  • windows server2012无法连接无线网络解决方法(windows无线连接)
  • 无法设置路由器的情况下,远程连接linux电脑
  • telnet 服务器IP 5222,提示无法连接。别人的电脑都是可以连接的
  • cuteftp工具无法连接远程linux虚拟机?
  • sco 5.0.5除了PING其他都无法连接
  • freebsd下在控制台连接ftp无法列表
  • debian5.0添加新用户,无法ssh连接
  • 急!无法使用SecureCRT连接openssh
  • windows 2003无法连接ftp服务器,求助!
  • VMware下安装了RH6.2无法连接网络
  • linux重启后无法通过ssh连接
  • telnet和samba服务无法连接????????
  • 求助:Fedora6 Telnet服务启动成功,但是无法连接
  • ssh虚拟机无法连接
  • applet连接数库时,不同的htm格式导致无法连接数据库?兄弟们帮忙看一下
  • ssh移植后可以连接但是无法登陆成功。
  • MySQL连接无法解析HOST主机名的解决方法
  • 内核与文件系统无法连接
  • proftpd安装后匿名用户和系统用户都无法连接
  • VirtualBox安装的的suse用桥接无法连接网络
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • andriod中UIScrollView无法正常滚动的解决方法
  • fedora14无法打开桌面,所有文件夹都无法打开。
  • linux系统无法启动出错,键盘无法输入
  • 请大家帮忙看看,编译内核后无法挂载root fs, 机器无法启动
  • ubuntu 安装失败后,xp也无法进入;连xp安装盘也无法安装
  • GCC无法安装的问题,希望有人帮我( Debian 4.04ra无法安装GCC)
  • 串口应用程序,当对方发送大量的数据时,本方的数据无法发出。对方停止发送,本方的数据仍然无法发出。不知道是什么原因。
  • Red hat 9.0 无法识别USB移动硬盘, 无法识别网卡和无线网卡,请问如何安装驱动?
  • linux重启后无法通过ssh连接 iis7站长之家
  • GDM无法写入您的认证文件。这可能意味着您的硬盘没有空间,或者您的主目录无法以写方式打开
  • redhat7.2下无法安装Qt:变量QTDIR无法设置为/usr/local/qt
  • 无法启动。xp,opensuse双系统,suse中修改了系统启动顺序,机器无法启动了,提示no operating system
  • 安装Linux7.3后,在Win2K中删掉Linux分区,导致无法正常启动(显示grub>;),且无法从光盘启动,该如何解决?请帮忙
  • SQL 无法装载DLL Microsoft原因(无法修改sa密码)
  • 痛哭!!!装了共创桌面后,因为分割了一个分区,导致无法进入系统选择菜单,把共创格式化后,重装原来的windows都无法进入系统选择菜单
  • 登录ftp后无法列目录,改为pasv后仍无法列表,请问什么原因?服务器端用server-U,在线等给分!
  • MySQL无法启动、无法停止解决方法(安全设置后容易出现)
  • fedora下配置网络为何仍然无法访问局域网?
  • fedora11 ibus 无法启用中文输入法
  • 无法显示网页验证码问题怎么解决
  • SCO UNIX 5.0用软盘启动之后无法启动UNIX


  • 站内导航:


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

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

    浙ICP备11055608号-3