VS2019 LINK Error 无法找到 mscoree.lib

从网上找到一个vs2015的项目,升级到vs2019编译,报错说找不到mscore.lib,在系统里找了一圈,发现确实没有这个文件。上网一搜,几乎都没哪个能清楚说明这个文件到底在哪里。

正确答案:

在.NET framework 的SDK里面,如下图所示,是在.NET Framework 4.6.1 SDK中,不是那个.NET Framework 4.6目标包。实际 上,应该是任何一个framework的SDK包都可以。我试了一下,安装完后立刻就可以编译了。

如果不想安装SDK,就下载这个到项目里直接编译就好了,如下

https://download.csdn.net/download/tanmx219/12745012

下面是网上给出的一个参考,这里还设置了环境变量(一般不需要,SDK会自己设置这些参数)

[vc141] LNK1104: cannot open file 'MSCOREE.lib

https://developercommunity.visualstudio.com/content/problem/1087638/vc141-lnk1104-cannot-open-file-mscoreelib.html

Summary

Cannot build C++/CLI project. Linker returns

LINK : fatal error LNK1104: cannot open file 'MSCOREE.lib'

Investigation

MSCOREE.lib on my laptop is located in “C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\Lib\um\x64” folder.

In the “Configuration Properties -> VC++ Directories” the value of “Library Directories” is

$(VC_LibraryPath_x64)
$(WindowsSDK_LibraryPath_x64)
$(NETFXKitsDir)Lib\um\x64

Which is after parameters are applied equals to

C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.16.27023\lib\x64
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.16.27023\atlmfc\lib\x64
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\lib\x64
C:\Program Files (x86)\Windows Kits\10\lib\10.0.16299.0\ucrt\x64
C:\Program Files (x86)\Windows Kits\10\lib\10.0.16299.0\um\x64
lib\um\x64
Lib\um\x64

See last two lines at bottom. Those are values of $(NETFXKitsDir)Lib\um\x64.

So, for some reason for the toolset “vc141” the value of NETFXKitsDir is not defined. If I create NETFXKitsDir environment variable equal to C:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\, then I can build the project.

Environment:

  • Visual Studio 2019
  • Toolset: vc141
  • Project’s Target Framework Version: 4.7.2

Installed packages

  • NET Framework 4-4.6 development tools
  • NET Framework 4.6.1 development tools
  • NET Framework 4.8 development tools
  • C++/CLI support for v142 build tools
  • C++/CLI support for v141 build tools
  • MSVC v141 - VS 2017 C++ x64/x86 build tools (v14.16)
\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\Lib 的目录 2009-09-06 16:17 . 2009-09-06 16:17 .. 2006-03-03 23:19 13,712 Bits.Lib 2006-03-03 23:19 4,196 credui.lib 2006-03-03 23:19 57,730 daouuid.lib 2006-03-03 23:19 527,310 ddao35.lib 2006-03-03 23:19 531,012 ddao35d.lib 2006-03-03 23:19 528,038 ddao35u.lib 2006-03-03 23:19 532,702 ddao35ud.lib 2006-03-03 23:19 14,610 WinFax.Lib 2006-03-03 23:19 206,996 GdiPlus.lib 2006-03-03 23:20 27,500 HelpCenterInterfaces.tlb 2006-03-03 23:20 64,608 HelpServiceInterfaces.tlb 2006-03-03 23:21 13,252 p2p.lib 2006-03-03 23:21 11,218 p2pgraph.lib 2006-03-03 23:21 1,380,352 atlsd.pdb 2006-03-03 23:23 121,974 WiaGuid.Lib 2006-03-03 23:23 19,212 WiaScr.Tlb 2006-03-03 23:23 10,152 esebcli2.lib 2006-03-03 23:23 129,732 cdoex.tlb 2006-03-03 23:23 26,608 cdoexm.tlb 2006-03-03 23:23 10,832 exevtsnk.tlb 2006-03-03 23:23 7,888 ActiveDS.Lib 2006-03-03 23:23 99,122 ADSIid.Lib 2006-03-03 23:23 53,222 Wldap32.Lib 2006-03-03 23:23 55,600 CDOSys.Tlb 2006-03-03 23:23 6,254 certadm.lib 2006-03-03 23:23 217,676 certidl.lib 2006-03-03 23:23 59,044 Crypt32.Lib 2006-03-03 23:23 5,516 ComSvcs.Lib 2006-03-03 23:23 75,386 DtcHelp.Lib 2006-03-03 23:23 2,106 Mtx.Lib 2006-03-03 23:23 1,734 mtxdm.lib 2006-03-03 23:23 121,030 Svcguid.Lib 2006-03-03 23:23 63,400 xaSwitch.Lib 2006-03-03 23:23 3,364 xoleHlp.Lib 2006-03-03 23:23 6,402 Icm32.Lib 2006-03-03 23:23 1,978 Icmui.Lib 2006-03-03 23:23 17,036 Mscms.Lib 2006-03-03 23:23 620,890 MMC.Lib 2006-03-03 23:23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值