2010-04-15 126 views
1

我是用C++开发的新手。我开发了一个使用curllib发出HTTP请求的dll。DLL依赖于curllib.dll - 我该如何解决这个问题?

当通过depend.exe运行dll时,它会通知我,我的dll现在依赖于curllib.dll。这根本不适合我。我的dll被设置为一个不共享的静态库,并将自行分发。我无法依赖安装了libcurl.dll的用户。

我想通过将libcurl包含到我的项目中,这是所有需要的,我的dll可以是独立的。

如果这是不可能解决的有没有其他方法可以用来创建HTTP请求?显然我更喜欢使用libcurl。

在此先感谢。

回答

2

您可以通过在Visual Studio中打开解决方案文件并将生成项目更改为“lib版本”来将curl编译为lib而不是dll。因此,你根本不需要dll,你可以在链接器中包含lib。

+0

感谢您的回复。我实际上需要用于分发目的的dll,由于某种原因,我试图将它构建为一个lib,因为我已经完成了所有设置,并且没有为我输出任何文件。只有dll版本似乎创建了一组文件。 – HGPB 2010-04-16 01:30:20

+0

它应该输出到curl \ lib \ LIB-Release \ libcurl.lib – Lodle 2010-04-16 01:41:00

+0

你能提供一个链接到我需要下载的确切文件吗? – Nilbert 2010-08-05 02:30:36