博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VS2019 LINK Error 无法找到 mscoree.lib
阅读量:4182 次
发布时间:2019-05-26

本文共 1887 字,大约阅读时间需要 6 分钟。

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

正确答案:

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

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

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

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

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\x64C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.16.27023\atlmfc\lib\x64C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Auxiliary\VS\lib\x64C:\Program Files (x86)\Windows Kits\10\lib\10.0.16299.0\ucrt\x64C:\Program Files (x86)\Windows Kits\10\lib\10.0.16299.0\um\x64lib\um\x64Lib\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)

转载地址:http://btwoi.baihongyu.com/

你可能感兴趣的文章
MySQL数据库SQL优化第四篇:通过trace分析优化器如何选择执行计划
查看>>
MySQL数据库SQL优化第五篇:确定问题使用索引提高查询效率
查看>>
MYSQL数据库中SQL优化第六篇:索引无效的使用场景
查看>>
IntelliJ IDEA 中 右键新建时,选项没有Java class的解决方法和具体解释
查看>>
MySQL数据库SQL优化第七篇:查看索引使用情况
查看>>
MySQL数据库SQL优化第八篇:介绍两个简单实用的优化方法
查看>>
MySQL数据库SQL语句之优化INSERT语句
查看>>
MySQL数据库SQL优化之order by 语句
查看>>
MySQL数据库SQL优化之GROUP BY 语句和优化嵌套查询
查看>>
This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法
查看>>
mybatis中使用Oracle和mysql的批量插入区别
查看>>
mybatis中oracle做数组批量修改
查看>>
checkbox选中获取一行中某个列的值
查看>>
获取元素的id和id赋值
查看>>
MySQL的存储过程和函数入门 第一篇
查看>>
springMVC+JSP+jQuery做分页查询示例
查看>>
POI技术处理Excel表 .xls ..xlsx两种格式的导入操作
查看>>
Apache POI实现Excel文件导出
查看>>
mysql 存储过程和函数中光标的使用
查看>>
【数据结构与算法】------冒泡排序
查看>>