无法为x64位机器构建CURL库(C ++)的DLL

时间:2017-02-05 07:08:32

标签: c++ curl visual-studio-2008

这个问题是关于64位机器的卷曲库构建。 在谷歌搜索了很多,但面临一些错误。

以下是迄今为止所做的事情。

- >从以下链接下载CURL源。   https://curl.haxx.se/download/curl-7.52.1.zip

- >将zip解压缩到curl-7.52.1目录。   从开始打开“Visual Studio 2008命令提示符” - >程序文件 - > Microsoft Visual Studio 2008

- >运行以下命令以更改为curl下载的目录。

$(WorkDir)\curl-7.52.1\winbuild>

- >运行以下命令来构建curl库。

nmake /f Makefile.vc mode=dll machine=x64

- >在构建命令之后,得到以下错误:

..\builds\libcurl-vc-x64-release-dll-ipv6-sspi-winssl-obj-lib/file.obj : fatal e
rror LNK1112: module machine type 'X86' conflicts with target machine type 'x64'

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\
VC\BIN\amd64\link.exe"' : return code '0x458'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 9.0\
VC\BIN\amd64\nmake.exe"' : return code '0x2'
Stop.

无法找到适合上述错误的解决方案。

如果有人可以帮助解决错误,我们将非常感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)

在Visual Studio中,您必须设置环境变量以获取x86或x64编译器。有多种方法可以设置这些环境变量:

  1. 您必须找到批处理文件vcvarsall.bat,并使用它来导入正确的环境变量

  2. 您必须找到使用64位命令提示符工具启动命令提示符的快捷方式。以下是my blog的屏幕截图,解释了这一点:

  3. enter image description here

    因此,您必须找到该快捷方式或learn how to use vcvarsall.bat。那里有很多关于它的教程。

    要记住的一件重要事情是,在Visual Studio 2012之前,Visual Studio Express中没有64位,因此,除非您拥有Visual Studio 2008 Professional,否则这将无法实现。

    希望这有帮助。