运行可执行文件时缺少dll(libcurl)

时间:2015-04-16 09:29:44

标签: c++ dll visual-studio-2013 libcurl

我相信我已经遵循了所有指示,所以我只需要再次提出同样的问题。

我正在尝试使用libcurl。 我在项目中更改了以下设置: 配置属性| VC ++目录|库目录 - 这里我已将文件夹放在找到.lib文件的位置。我为调试,发布和所有配置做了这个。 配置属性| VC ++目录|包含目录 - 这里我已将文件夹放在找到.h文件的位置。我为调试,发布和所有配置做了这个。 配置属性|链接器|输入|附加依赖项 - 我添加了.lib文件。我为Release,Debug和All Configurations做了这个。 配置属性|链接器|常规|其他库目录 - 我已添加.lib文件所在的文件夹。我为Release,Debug和All Configurations做了这个。

该程序构建良好,没有任何错误。

运行.exe文件时,收到错误消息: 您的计算机中缺少.dll。

我已将.lib文件放在与.exe文件相同的文件夹中,但这没有帮助。事实上,我已将.lib文件放在我项目的所有文件夹中,但无论如何计算机都找不到它们。

如何解释?

如果.lib文件完全错误,是否可以无错误地构建程序?我使用win32 .lib文件并创建一个Win32项目,但我在Win64 PC上运行。那有关系吗?

急需帮助。现在已经疯了三天了。

贝斯茨,

1 个答案:

答案 0 :(得分:1)

你必须把" libcurl.dll"在与可执行文件相同的文件夹中(DEBUG或RELEASE)。在调试的情况下,期望在Project文件夹中使用dll,因为Visual Studio正在设置该目录。 " .lib" file只在编译时才需要,这在你的情况下已经成功了。

DLL附带cURL Projekt或构建lib时构建。通常,您会在lib目录附近找到DLL。搜索" bin"文件夹中。

如果使用32位版本,请确保使用32版本的DLL。 DLL必须与EXE匹配,而不是与OS匹配。