我相信我已按指示行事,所以我只须再问一次同样的问题。
我正在尝试使用libcurl。我在我的项目中更改了以下设置:配置库目录| Properties|VC++目录-在这里我放置了.lib文件所在的文件夹。我这样做是为了调试、发布和所有配置。配置Properties|VC++目录|包含目录-我在这里放置了.h文件所在的文件夹。我这样做是为了调试、发布和所有配置。配置属性|链接器|输入|其他依赖项-我已经添加了.lib文件。我这样做是为了发布、调试和所有配置。配置属性|链接器|常规|其他库目录-我已添加.lib文件所在的文件夹。我这样做是为了发布、调试和所有配置。
该程序构建良好,没有任何错误。
运行.exe文件时,我收到错误消息:您的计算机中缺少.dll。
我将.lib文件放在与.exe文件相同的文件夹中,但这没有任何帮助。实际上,我已经将.lib文件放在项目的所有文件夹中,但是计算机无论如何都找不到它们。
这怎么解释呢?
如果.lib文件是完全错误的,那么有可能构建一个没有错误的程序吗?我使用win32 .lib文件并创建一个Win32项目,但我是在Win64 PC上运行的。这很重要吗?
急切地寻求帮助。已经疯狂地找了三天了。
最好的
发布于 2015-04-16 17:40:06
您必须将"libcurl.dll“放在与您的可执行文件(调试或发布)相同的文件夹中。在调试的情况下,dll应位于项目文件夹中,因为Visual Studio正在设置该目录。".lib“文件只在编译时是必需的,在您的例子中已经成功了。
动态链接库是随cURL项目一起提供的,或者是在构建库时构建的。通常,你会在lib的目录下找到DLL。搜索"bin“文件夹。
如果使用32位版本,请确保使用32位版本的DLL。DLL必须与EXE匹配,而不是与操作系统匹配。
https://stackoverflow.com/questions/29670639
复制相似问题