Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 对“SNMP\u解码\u数据包”的未定义引用_C++_C_Debugging_Undefined Reference - Fatal编程技术网

C++ 对“SNMP\u解码\u数据包”的未定义引用

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

我正在使用代码块编译一个从一位前同事那里继承的项目。项目的一部分正确编译—使用生成目标文件进行拆分,另一部分编译时出现以下错误:

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函数,但没有成功,上面的日志是默认位置

如果有帮助,我可以提供更多信息


这可能是一个简单的错误,但是解决这个问题的任何帮助都会被大大的理解。

我看到你正在使用G++,这意味着这是一个C++问题。有一种可能是HI问题,谢谢,我知道这实际上是一个C程序,我尝试过使用GCC或明文32 GCC编译器,都是同一个错误,这会否定名字的可能性吗?如果你混合C和C++源代码,名字的篡改只是个问题。所以如果所有代码都是C代码,那么问题就在别处。谢谢,我将通过链接文件查看一下,我来自C++背景,但没有添加任何额外的项目,但是我不能说编译器没有使用C++的基础上的默认文件,因为我已经将项目导入到设计环境中。