libcurl是我将尝试用于从使用Visual Studio 6编译的Windows XP上运行的C程序将消息发布到JMS队列。
有了这个我需要链接libcurl.lib - 但我从哪里得到这个?
我将大量的lib链接到我的程序(wsock32.lib,kernel32.lib等),所以一旦我能抓住它,我就看不到问题了。
我已经下载了所有Win32-Generic二进制文件等(http://curl.haxx.se/download.html),但它们都没有包含我需要的lib /头文件。
那里的任何人都知道我从哪里得到它们。
感谢您的帮助。
答案 0 :(得分:1)
我使用了您提供的链接(direct link)。我现在将libcurl_imp.lib链接到我的dll,它编译得很好。我的应用程序可以调用我的新库例程来调用curl方法并且可以处理 - 仅在64位机器上? - 如果我尝试在32位XP机器上运行相同的dll /二进制应用程序它只是立即抛弃。实际上我的所有应用程序都会中止 - 而且它们没有引用我的新库例程,它们只是使用了dll。似乎只是因为我将cURL调用构建到我的dll中它立即中止生成的进程 - 我刚刚得到 -
1 +完成(134)testapp
5656 Abort testapp
我在main之后立即有一个printf语句但是在命令行上没有输出。
然后我从dll中删除了所有新的库函数,除此之外我完成了所有这些 -
CURLcode res = curl_global_init(CURL_GLOBAL_DEFAULT);
这一行导致我的所有应用程序在内置到我的dll时都失败了 - 评论出来并且它们都有效。
如上所述,相同的dll /二进制文件在我的64位机器上运行正常。 64位机器与我的32位机器上的curllib.dll相同。
有关信息,我的构建机器是32位,我们有32位和64位的制作机器。
您发送给我的链接实际上只是64位吗?