但是我这样写了我的编译器这样报错1>qtmain.lib(qtmain_win.obj) : warning LNK4099: 未找到 PDB“qtmain.pdb”(使用“qtmain.lib(qtmain_win.obj)”或在“D:\Work\VsWorkSpace\DHGIS\DHQGIS\x64\Release\qtmain.pdb”中寻找);正在链接对象,如同没有调试信息一样 1>QgsMapToolDrawRoute.obj : error LNK2019: 无法解析的外部符号 "public: void __cdecl QgsMapToolDrawRoute::dataUpdated(enum DATA_TYPE)" (?dataUpdated@QgsMapToolDrawRoute@@QEAAXW4DATA_TYPE@@@Z),函数 "public: void __cdecl QgsMapToolDrawRoute::Exect(void)" (?Exect@QgsMapToolDrawRoute@@QEAAXXZ) 中引用了该符号 1>D:\Work\VsWorkSpace\DHGIS\DHQGIS\x64\Release\DHQGIS.exe : fatal error LNK1120: 1 个无法解析的外部命令 1>已完成生成项目“DHQGIS.vcxproj”的操作 - 失败。 ========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
时间: 2024-04-09 11:31:31 浏览: 257
obj.rar_obj_obj C++_obj 加载_obj文件_site:www.pudn.com
5星 · 资源好评率100%
这个错误是链接器报告的错误,提示找不到`QgsMapToolDrawRoute::dataUpdated(enum DATA_TYPE)`的定义。这可能是由于以下原因导致的:
1. 未正确包含头文件:请确保在使用`QgsMapToolDrawRoute::dataUpdated(enum DATA_TYPE)`的地方包含了`QgsMapToolDrawRoute`类的头文件。
2. 信号声明与槽函数连接错误:请确保在连接信号和槽函数时,信号和槽函数的参数类型和个数匹配。
3. 编译器未正确编译源文件:请确保将包含`QgsMapToolDrawRoute::dataUpdated(enum DATA_TYPE)`实现的源文件编译并链接到项目中。
请检查以上几点,并确保正确设置和连接信号与槽函数。如果问题仍然存在,请提供更多代码和错误信息,以便更好地帮助你解决问题。
阅读全文