C++ 未找到assimp-vc140-mt.dll

C++ 未找到assimp-vc140-mt.dll,c++,dll,runtime-error,visual-studio-2019,assimp,C++,Dll,Runtime Error,Visual Studio 2019,Assimp,其实是同一个问题,但答案并不能解决我的问题 我已将DLL与EXE和解决方案放在同一个文件夹中,但仍会出现相同的运行时错误,其中缺少DLL 根据前面的问题,a认为DLL应该在这里。但是当我运行编译器时 谢谢您的程序正在查找调试dll(这是stem中的最后一个字符--“d”)。您当前只有发布dll 编译ASIMP库的调试版本 执行此操作的示例过程: 克隆存储库: git clone https://github.com/assimp/assimp.git 在存储库目录中创建build目录: c

其实是同一个问题,但答案并不能解决我的问题

我已将DLL与EXE和解决方案放在同一个文件夹中,但仍会出现相同的运行时错误,其中缺少DLL

根据前面的问题,a认为DLL应该在这里。但是当我运行编译器时


谢谢

您的程序正在查找调试dll(这是stem中的最后一个字符--“d”)。您当前只有发布dll

编译ASIMP库的调试版本

执行此操作的示例过程:

克隆存储库:

git clone https://github.com/assimp/assimp.git
在存储库目录中创建
build
目录:

cd assimp
mkdir build
cd build
在调试模式下生成程序

cmake ..
cmake --build . --config Debug

完成后,您应该在
assimp/build/bin/Debug
中拥有
assimp-vc142-mtd.dll
,将其复制到包含可执行文件的文件夹中。

从错误消息中应该可以看出,142不是140。对不起,我不明白。我使用的是visual Studio 2019,DLL名为142。这个名字对吗??如果是那样的话,我该怎么做才能纠正呢?非常感谢。这解决了错误消息。问可能很愚蠢,但有没有理由用一个来代替另一个呢。(调试DLL或发布DLL)我的意思是,如果我构建我的库来处理它,当然。我不完全确定调试必须发布的所有更改。我知道这个版本优化了很多代码(这可能是改变操作顺序、省略未使用的变量、删除C断言等等)。Debug还输出数据库和符号(不太确定它们是什么),以便您可以设置断点。我很高兴您获得了解决方案,感谢您的分享,如果您将它们标记为答案,我将不胜感激,这将对其他社区有益。