[英]Couldn't build DLL of CURL library (C++) for x64 bit machine
這個問題是關於為64位計算機建立curl庫的。 在Google中進行了大量搜索,但遇到一些錯誤。
以下是到目前為止已完成的工作。
->從下面的鏈接下載CURL源。 https://curl.haxx.se/download/curl-7.52.1.zip
->將zip解壓縮到curl-7.52.1目錄。 從開始->程序文件-> Microsoft Visual Studio 2008中打開“ 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.
找不到適合上述錯誤的解決方案。
如果有人可以幫助解決該錯誤,將不勝感激。
提前致謝。
在Visual Studio中,必須設置環境變量才能獲取x86或x64編譯器。 設置這些環境變量的方法有多種:
您必須找到批處理文件vcvarsall.bat
,並使用它導入正確的環境變量。
您必須找到使用64位命令提示符工具啟動命令提示符的快捷方式。 以下是我的博客的屏幕截圖,對此進行了說明:
因此,您必須找到該快捷方式或學習如何使用vcvarsall.bat 。 那里有很多關於它的教程。
要記住的重要一件事是,在Visual Studio 2012之前,Visual Studio Express中不提供64位,因此除非您擁有Visual Studio 2008 Professional,否則將無法實現。
希望這可以幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.