我已经创建了一个项目并将libnoise库链接到该项目,当我包含文件时,它运行良好,但是一旦运行了这段代码,

  noise::module::Perlin myModule;
  double value = myModule.GetValue (14.50, 20.25, 75.75);
  std::cout << value << std::endl;


它引发了这个错误:

the program can't start because libnoise.dll is missing from your computer. Try re installing the program to fix this problem.


我已经将.dll与.exe放在同一文件夹中,并且应该正确链接。

提前致谢。

最佳答案

我说您正在使用Visual Studio。 IDE具有“工作目录”的概念,该目录恰好是加载程序开始查找可执行文件可能依赖的动态库的目录。

正确的方法是将WD设置为生成可执行文件的目录。

10-07 22:55