无法定位程序输入点于动态链接库
以前遇到此问题,是编译多个版本,导致的lib和dll的版本不一致。
这次编译qgis sdk,明明是同一版本的,仍然报多个此类错误,根据网上推荐的方法,下载depends.exe,打开qgis_core.dll后,果然在其依赖关系里找到了原因,原来是以前装java运行时时定义了环境变量,里面有一个zip.dll,qgis_core显然不会依赖此dll。把C:\OSGeo4W\bin环境变量提到该Java环境变量的上方后,问题顺利解决。
因此,要特别注意动态库的引用顺序。见Dynamic-link library search order - Win32 apps | Microsoft Learn
运行过程中可能报多个dll错误,这些错误可能是关联性的。关键是根据直接引用的dll找到线索。如本次虽然报了qgis_core.dll、zip.dll、jvm.dll等,但都是由qgis_core引用了错误的zip所致。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix