C++ 对“SNMP\u解码\u数据包”的未定义引用
我正在使用代码块编译一个从一位前同事那里继承的项目。项目的一部分正确编译—使用生成目标文件进行拆分,另一部分编译时出现以下错误: pinger.c:对“SNMP\u解码\u数据包”的未定义引用 pinger.c:对“SNMP_Free”的未定义引用 生成日志如下所示: [100.0%]mingw32-g++.exe-L..\pcap\Lib-o bin\Release\ZTC.exe obj\Debug\u common\custom.o obj\Debug\u common\dialog\u common.o obj\Debug\setinifilename.o obj\Debug\u gui\about.o obj\Debug\gui\gui\gui\gui\bootpd.o obj\Debug\gui\gui\gui\gui\gui\gui\gui bootpd设置obj\Debug\gui\gui\gui\u dialog.o obj\Debug\gui\gui\u gauges.o obj\Debug\gui\gui\u main.o obj\Debug\gui\gui\u move\u win.o obj\Debug\gui\gui pinger.o obj\Debug\gui\gui\gui\gui\gui\gui设置。o obj\Debug\gui\gui\gui\gui\obj\Debug\gui\gui设置obj\Debug\u gui\tftp\cli.o obj\Debug\libs\conf\conf.o obj\Debug\libs\dump.o obj\Debug\libs\event\log\eventlog.o obj\Debug\libs\gui\Cmsgbox.o obj\Debug\libs\gui\listview.o obj\Debug\libs\gui\window\window.o obj\Debug\libs\oblasterr\lasterr\lasterr.o obj\Debug\libs\libtelnet\libtelnet.o obj\Debug\libu\libu\libs\libu\list\libu\logs链接列表obj\Debug\libs\md5\md5.o obj\Debug\libs\memdebug\cMemDbg.o obj\Debug\libs\mini\tcp4u.o obj\Debug\libs\mini\tcp4u\tcp4u\exchg.o obj\Debug\libs\mini\tcp4u\udp4u.o obj\Debug\libs\ping\ping\ping\api.o obj\Debug\libs\registry.o obj\Debug\libs\registry.o obj\Debug\libs\scandu\snmp\scando\sbu\sbu\snmp\libuobj\Debug\libs\snmp\ENCODE.o obj\Debug\libs\snmp\LIBFUNCS.o obj\Debug\libs\snmp\OBJECTID.o obj\Debug\libs\snmp\snmp\snmp\d.o obj\Debug\libs\snmp\snmp\E.o obj\Debug\libs\snmp\sprint.o obj\Debug\libs\ztc\ztc\ztu\ztc\ztu\ztc\ztc\ztu\ztu数据库obj\Debug\u main\main.o obj\Debug\u main\out of box.o obj\Debug\u services\async\u log.o obj\Debug\u services\bootpd.o obj\Debug\u console.o obj\Debug\u services\bootpd\u util.o obj\Debug\u services\console\actions.o obj\Debug\u services\ip\utilobj\Debug\u services\service\u main.o obj\Debug\u services\settings.o obj\Debug\u services\tftp\u dbg.o obj\Debug\u services\tftpd\u main.o obj\Debug\u thread.o obj\Debug\u services\tftpd\u util.o obj\Debug\u services\to_console.o obj\Debug\u services\ztp.o obj\Debug\telnet.oobj\Debug\u res\resource.res-lGdi32-lcomdlg32-lcomctl32-lwpcap-lws2\u 32-liphlpapi-Wl-子系统,windows-mwindows obj\Debug\u services\pinger.o:pinger.c:.text+0x2ca:对SNMP\u Decode\u数据包的未定义引用 obj\Debug\\ u services\pinger.o:pinger.c:.text+0xc98:对NMP\u Free的未定义引用' collect2.exe:错误:ld返回了1个退出状态 我尝试在snmp.o文件之前和之后移动pinger.o文件,该文件包含snmp_Decode_数据包和snmp_Free函数,但没有成功,上面的日志是默认位置 如果有帮助,我可以提供更多信息C++ 对“SNMP\u解码\u数据包”的未定义引用,c++,c,debugging,undefined-reference,C++,C,Debugging,Undefined Reference,我正在使用代码块编译一个从一位前同事那里继承的项目。项目的一部分正确编译—使用生成目标文件进行拆分,另一部分编译时出现以下错误: pinger.c:对“SNMP\u解码\u数据包”的未定义引用 pinger.c:对“SNMP_Free”的未定义引用 生成日志如下所示: [100.0%]mingw32-g++.exe-L..\pcap\Lib-o bin\Release\ZTC.exe obj\Debug\u common\custom.o obj\Debug\u common\dialog\u
这可能是一个简单的错误,但是解决这个问题的任何帮助都会被大大的理解。
我看到你正在使用G++,这意味着这是一个C++问题。有一种可能是HI问题,谢谢,我知道这实际上是一个C程序,我尝试过使用GCC或明文32 GCC编译器,都是同一个错误,这会否定名字的可能性吗?如果你混合C和C++源代码,名字的篡改只是个问题。所以如果所有代码都是C代码,那么问题就在别处。谢谢,我将通过链接文件查看一下,我来自C++背景,但没有添加任何额外的项目,但是我不能说编译器没有使用C++的基础上的默认文件,因为我已经将项目导入到设计环境中。