【发布时间】:2016-11-30 08:37:19
【问题描述】:
我有一个效果很好的项目。
我创建了一个新的独立 .dll 项目,其中包含带有一些导出功能的原始项目(将原始.h 和.cpp 文件复制到新项目中)。我从原始项目复制了所有库依赖项和这些库的路径以及其他包含文件。设置相同。
新程序可以编译,但问题是当我尝试运行代码时,我收到了错误消息:
The program can't start because xxx.dll is missing from your computer. Try reinstalling the program to fix this problem.
xxx.lib 在Additional dependencies 列表中,但不是第一个:
Additional Dependencies: aaa.lib; bbb.lib; ccc.lib; xxx.lib, zzz.lib
我猜 VS 找到了前三个 .lib,否则我会收到一些错误消息.. 那为什么找不到 xxx.lib?同一文件夹中的所有.lib 文件..
谢谢。
【问题讨论】:
-
如果您通过 VS 运行可执行文件,那么您需要将 DLL 放置在相对于您的项目的正确路径(或根据您要放置的位置在项目设置中更改此路径DLL)。如果您直接运行可执行文件(即不通过 VS),那么您只需将 DLL 放在可执行文件旁边的同一路径上。
-
嗨,为什么它不抱怨前三个库?
-
它说“您的计算机中缺少 xxx.dll”,不是吗?
标签: c++ visual-studio visual-studio-2015