关键词:
无法找到入口
anaconda
qt
vtk

1. 问题描述

  1. 找不到动态库 ,即没有导入或者拷贝动态库到程序路径。
  2. 库的版本不对应 ,比如使用了Alpha版本的头文件(函数接口),却调用了beta版本的 dll

2. 一般解决方案

一般来说对于 动态库没有导入 ,可以 将bin目录加入环境变量或者拷贝到可执行文件所在文件夹
对于 库版本不对应 ,一般 重新设置动态库路径 或者 重新编译 ,使二者对应即可。

3. 可能的隐秘错误

对于部分情况,可能表面上库版本路径是对应的,但是实际上可能调用时仍然出问题。可能是调用先后顺序引起的 动态库冲突 问题,比如:

  1. 将错误的dll拷贝到了 "C:\Windows\System32";(删除之)
  2. 系统环境变量中,存在其他版本的库(删除或更改顺序),或者 不正确版本的库 位于想要的库版本之前(调整顺序)。

说明:

anaconda中存在的qt ,在自己单独安装的qt之前,导致的错误。将前后二者就交换位置,则可以解决问题。
anaconda中存在的库很多,很容易引起此类问题。
注意更改环境变量后可能需要重启ide或者重启电脑后才会生效。