求助vs编译器报错到空地址问题
visualstudio吧
全部回复
仅看楼主
level 1
yuchendu 楼主
cmake了Opencv4和Opencv-contrib4。
之前解压到了E盘后cmake的,把生成的bin、lib和include放到了D盘,并配好了vs环境和系统环境。配好后在vs下跑了一下opencv的验证程序。
后来觉得地址混乱就把源文件从E盘剪切到了D盘,重新删除原来的cmake生成的目录重新cmake,重新配置了vs环境和系统环境。在vs下又跑了一下验证程序。
ok,问题来了,下图报的错居然还是链接到了原来的E盘地址,这个地址是空的啊,我都剪切掉了,而且第二次CMake时已经删除了原来Cmake生成的文件夹并且设置的地址是D盘下的地址。这怎么可能发生呢???
怀疑不太像是cmake的路径问题,是否vs有编译器有记忆功能,编过一次后就记住了?
请大神解答疑惑,怎么解决这个问题?感谢感谢!
2018年12月11日 13点12分 1
level 1
yuchendu 楼主
已解决。
原因是sysWOW下的dll用的还是以前的dll,因此链接器会首先调用旧版dll而出错。
替换该目录下的dll即解决此问题
2018年12月13日 02点12分 2
1