尝试使用vcpkg为我们认为没有好的nuget的开源库制作nuget。我为tbb建立了一个小部件,为提升构建了另一个。我们不想让每个人都必须安装vcpkg。我们只想提供一个方便的nuget。
小部件可以正常工作。如果我有一个仅使用tbb的项目,并且包含了该nuget,那么一切都会正常进行。如果我有一个使用boost的项目,并且包含了该nuget,那么一切都会正常进行。
但是,当我有一个同时使用两个nuget的项目时,Visual Studio 2017无法找到第二个nuget的头文件。如果我还有其他不是用vcpkg构建的nuget,则这些nuget可以正常工作。当我有两个都是从vcpkg构建的nuget时,似乎发生了冲突。
我认为nuget查找是在一个nuget中定义%vcpkg%,然后include机制无法在第二个nuget中找到它。那是个假设。
有人见过这个问题吗?