这个问题是关于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.
无法找到适合上述错误的解决方案。
如果有人可以帮助解决错误,我们将非常感激。
提前致谢。
答案 0 :(得分:0)
在Visual Studio中,您必须设置环境变量以获取x86或x64编译器。有多种方法可以设置这些环境变量:
您必须找到批处理文件vcvarsall.bat
,并使用它来导入正确的环境变量
您必须找到使用64位命令提示符工具启动命令提示符的快捷方式。以下是my blog的屏幕截图,解释了这一点:
因此,您必须找到该快捷方式或learn how to use vcvarsall.bat。那里有很多关于它的教程。
要记住的一件重要事情是,在Visual Studio 2012之前,Visual Studio Express中没有64位,因此,除非您拥有Visual Studio 2008 Professional,否则这将无法实现。
希望这有帮助。