los*_*uce 2 nuget halide visual-studio-2015
我正在尝试通过教程来学习 Halide。我正在 VS 15 中工作,并添加了 Halide 的 NuGet 包,并将其添加为我的项目的引用(如图所示)。我看过的 NuGet 教程似乎表明,一旦我添加引用,VS 应该自动识别项目的头文件,但这并没有发生。我已阅读与此相关的所有 stackoverflow 问题,并尝试卸载并重新安装该包,重新启动 VS,并确保该包位于正确的项目目录中。我陷入困境——如何在 Visual Studio 中引用 Halide?
我是 StackOverflow、Halide 和 Visual Studio 的新手,所以我非常感谢您的帮助。
Visual Studio 无法识别已安装 NuGet 包的头文件
这个问题与nuget包本身有关。那是因为这个包缺少一个.targets文件来将头文件夹添加到AdditionalIncludeDirectories.
当你打开\packages解决方案文件夹中的文件夹,再打开该文件夹时,你会发现build文件夹中Halide.1.0.0没有这个文件文件。Halide.targets如果您安装另一个 nuget 包,您将在文件夹中glew找到以下代码:glew.targets..\build\native
<ItemDefinitionGroup>
<ClCompile>
<PreprocessorDefinitions>HAS_GLEW;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ClCompile>
<ResourceCompile>
<AdditionalIncludeDirectories>$(MSBuildThisFileDirectory)../..//build/native/include/;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
</ResourceCompile>
</ItemDefinitionGroup>
Run Code Online (Sandbox Code Playgroud)
这就是 Visual Studio 无法识别头文件的原因。
此问题的解决方法,您可以手动添加路径AdditionalIncludeDirectories:
属性->C/C++->常规->附加包含目录,添加C:\Users\<UserName>\source\repos\ConsoleApplication1\packages\Halide.1.0.0\include;%(AdditionalIncludeDirectories)
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
3991 次 |
| 最近记录: |