【发布时间】:2017-05-24 22:19:25
【问题描述】:
我正在修改 C++ 项目中的 NuGet 包管理器并遇到问题。在我的 VS 2017 RC(具有 Platform Toolset v.141)项目中,我添加了两个包——特别是 GLEW 和 GLFW。我成功包含了相应的标头,但无法链接我的项目 - 显然这些包不是为 VS 2017 构建的。
在packages/<package>/build/native/lib 中有几个v### 子文件夹:v100, v110 用于 GLEW,v100, v110, v120, v140 用于 GLFW。据我了解,这些包含针对相应 VS 工具集编译的二进制文件。如果我将项目的平台工具集从 v141 更改为 v140(我还安装了 VS 2015),GLFW 链接错误就会消失(因为 VS 从 GLFW 包中找到了相应的二进制文件),但 GLEW 仍然没有链接 - 并且我既没有v110 工具集,也不想在那里降级。
有没有办法将旧的 NuGet C++ 包链接到具有现代平台工具集的项目?如果可以的话,我可以从源代码构建包 - 只要它保持在某个时候自动管理的 nuget 包。
【问题讨论】:
标签: c++ visual-studio nuget version