簡體   English   中英

Visual Studio 32 位鏈接器如何找到 64 位鏈接器?

[英]How does the Visual Studio 32-bit linker find the 64-bit linker?

我有一個中等大小的 DLL,當我鏈接它時,出現錯誤:

 LINK : the 32-bit linker (C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\bin\\ link.exe) ran out of heap space; restarting link with the 64-bit linker (C:\\Program Files\\Git\\usr\\bin\\link.exe)

(為了可讀性添加了換行符)

正如您所料,使用 Posix 程序創建帶有用於 Microsoft 鏈接器的命令行選項的符號鏈接或硬鏈接的結果並不好。 (具體來說,它返回/c/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/link: cannot create link ''$'\\377\\376''/' to '/ERRORREPORT:QUEUE': No such file or directory

32 位 Visual Studio 鏈接器如何找到 64 位鏈接器? 我怎樣才能說服它找到合適的人?

這是一個應該盡快修復的已知問題: https : //developercommunity.visualstudio.com/content/problem/331351/linkexe-should-not-search-path-for-64-bit-version.html

解決方法:這絕對不是解決此問題的干凈方法,但是添加C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Professional\\VC\\Tools\\MSVC\\<14.16.xxxxxxxx>\\bin\\Hostx64\\x64 ad PATH 的開始有所幫助。

當然,將<14.16.xxxxxxxx>替換為適合您工作環境的VC++工具版本。

暫無
暫無

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

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