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

时间:2018-09-12 14:27:37

标签: visual-studio 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)

(添加了换行符以提高可读性)

如您所料,将MINGW链接器与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位链接器?我该如何说服它找到正确的

1 个答案:

答案 0 :(得分:1)

这是一个已知问题,应尽快解决:https://developercommunity.visualstudio.com/content/problem/331351/linkexe-should-not-search-path-for-64-bit-version.html

解决方法: 绝对不是解决此问题的干净方法,但是在PATH的开头添加C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\VC\Tools\MSVC\<14.16.xxxxxxxx>\bin\Hostx64\x64广告很有帮助。

当然要更换 <14.16.xxxxxxxx>和适合您的工作环境的VC ++工具版本。