簡體   English   中英

無法為x64位計算機構建CURL庫(C ++)的DLL

[英]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編譯器。 設置這些環境變量的方法有多種:

  1. 您必須找到批處理文件vcvarsall.bat ,並使用它導入正確的環境變量。

  2. 您必須找到使用64位命令提示符工具啟動命令提示符的快捷方式。 以下是我的博客的屏幕截圖,對此進行了說明:

在此處輸入圖片說明

因此,您必須找到該快捷方式或學習如何使用vcvarsall.bat 那里有很多關於它的教程。

要記住的重要一件事是,在Visual Studio 2012之前,Visual Studio Express中不提供64位,因此除非您擁有Visual Studio 2008 Professional,否則將無法實現。

希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM