/usr/local/lib/libneon.a :undefined reference

/usr/local/lib/libneon.a(ne_xml.o)(.text+0x53e): In function `ne_xml_create':
/root/neon-0.25.5/src/ne_xml.c:438: undefined reference to `XML_ParserCreate'
/usr/local/lib/libneon.a(ne_xml.o)(.text+0x559):/root/neon-0.25.5/src/ne_xml.c:442: undefined reference to `XML_SetElementHandler'
/usr/local/lib/libneon.a(ne_xml.o)(.text+0x568):/root/neon-0.25.5/src/ne_xml.c:443: undefined reference to `XML_SetCharacterDataHandler'
/usr/local/lib/libneon.a(ne_xml.o)(.text+0x573):/root/neon-0.25.5/src/ne_xml.c:444: undefined reference to `XML_SetUserData'
/usr/local/lib/libneon.a(ne_xml.o)(.text+0x582):/root/neon-0.25.5/src/ne_xml.c:445: undefined reference to `XML_SetXmlDeclHandler'
/usr/local/lib/libneon.a(ne_xml.o)(.text+0x626): In function `ne_xml_parse':
/root/neon-0.25.5/src/ne_xml.c:530: undefined reference to `XML_Parse'
/usr/local/lib/libneon.a(ne_xml.o)(.text+0x697):/root/neon-0.25.5/src/ne_xml.c:533: undefined reference to `XML_GetErrorCode'
/usr/local/lib/libneon.a(ne_xml.o)(.text+0x69f):/root/neon-0.25.5/src/ne_xml.c:533: undefined reference to `XML_ErrorString'
/usr/local/lib/libneon.a(ne_xml.o)(.text+0x6ad):/root/neon-0.25.5/src/ne_xml.c:533: undefined reference to `XML_GetCurrentLineNumber'
/usr/local/lib/libneon.a(ne_xml.o)(.text+0x751): In function `ne_xml_destroy':
/root/neon-0.25.5/src/ne_xml.c:582: undefined reference to `XML_ParserFree'
/usr/local/lib/libneon.a(ne_xml.o)(.text+0x32): In function `ne_xml_currentline':
/root/neon-0.25.5/src/ne_xml.c:196: undefined reference to `XML_GetCurrentLineNumber'
collect2: ld returned 1 exit status

 

编译一个文件,出现如上问题。

原因是,libneon.a这个静态库,用到了某些函数如ne_xml_create,但是,在编译时却找不到这些函数的定义。

解决办法:

      libneon.a需要用expat,或者libxml来解析。所以,只要在系统中,安装expat(如expat-2.0.0.tar.gz)或者libxml就可以了。

      此外,在编译时,还要链接上相应的库,若使用expat,则加上 -lexpat

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]:根据提供的引用内容,可以看出这是一个关于ldconfig命令的报错信息。报错信息显示了"/usr/local/lib/libcudnn.so.6 is not a symbolic link"。这个错误意味着"/usr/local/lib/libcudnn.so.6"不是一个符号链接。引用\[2\]:另一个报错信息显示了缺少操作数的错误,以及需要设置JAVA_HOME变量的提示。根据这些信息,可以推断出这是一个关于启动脚本的问题,可能是由于缺少操作数和未设置JAVA_HOME变量导致的。至于"/usr/lib/libyara.so"的问题,没有提供足够的信息来确定具体的解决方法。 问题: 这些报错信息分别表示什么问题,有什么解决方法? 回答: 第一个报错信息表示"/usr/local/lib/libcudnn.so.6"不是一个符号链接。解决方法是重新建立符号连接。\[1\]第二个报错信息显示了缺少操作数的错误和需要设置JAVA_HOME变量的提示。解决方法是提供缺少的操作数,并设置JAVA_HOME变量为正确的路径。\[2\]至于"/usr/lib/libyara.so"的问题,由于没有提供足够的信息,无法确定具体的解决方法。 #### 引用[.reference_title] - *1* [/sbin/ldconfig.real: /usr/local/lib/libcudnn.so.6 is not a symbolic link](https://blog.csdn.net/chengyq116/article/details/93670265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Nacos启动报错解决:which: no javac in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)](https://blog.csdn.net/qq_44895681/article/details/105515025)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值