gpt4 book ai didi

c++ - nuget 包管理器包含在 VS 2015 中设置的目录在哪里?

转载 作者:行者123 更新时间:2023-11-30 05:22:31 26 4
gpt4 key购买 nike

我目前正在尝试在 VS 2015(企业版)中使用 nuget 包管理器 (3.4.3.855)。对于我的 C++/Qt 项目,我设法找到了一些我需要的库,它们似乎已正确下载到 <myprojectDir>/packages/<package_name>/...文件夹。

但是,对于我来说,在何处以及如何为项目指定 header 和/或库的包含文件夹是个谜?

我的意思是,例如使用 Eigen 库,在导入 nuget 包后我可以 #include <Eigen/core> , 它位于

<myprojectDir>\packages\Eigen.3.2.9\build\native\include

一切正常,但我都没有 packages\Eigen.3.2.9\build\native\include -在 VC++ Directories->Include Directories 中弹出的路径在属性页中列出,项目属性中也没有自定义属性页(是的,我没有单击解决方案属性;)),例如在 this带有 zlib 包的示例视频。如果我安装 zlib 包,我什至没有这个属性页。

虽然它似乎以某种方式在 Eigen 的引擎盖下工作,但它不适用于 Visual Leak Detector (vld) 包……所以知道它是如何工作的会很棒;)

感谢您的帮助...

最佳答案

从 NuGet 2.5 开始,C++ 项目通过 MSBuild 属性和 NuGet 包中的目标文件识别已安装的包。在 C++ 项目中安装包后,MSBuild 文件将导入到您的项目文件中。因此,项目将知道如何查找和使用 NuGet 包的内容。

为了更好地集成 MSBuild,NuGet 创建了一个新约定,用于从 NuGet 包自动导入 MSBuild 属性和目标。除了现有的\content、\lib 和\tools 文件夹,NuGet 现在可以识别一个新的顶级文件夹:\build。您可以打开通过 NuGet Package Explorer 安装的 Eigen 包,有一个\build 文件夹和一个包含 MSBuild 属性的 Eigen.targets 文件。

请引用以下链接中的 MSBuild 集成部分:

http://blog.nuget.org/20130426/native-support.html enter image description here

关于c++ - nuget 包管理器包含在 VS 2015 中设置的目录在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39621797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com