Заголовочный файл для установленного пакета NuGet не распознается в Visual Studio - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь выучить Галид, пройдясь по учебникам.Я работаю в VS 15, и добавил пакет NuGet для Halide и добавил его в качестве ссылки на мой проект (как показано на рисунке).Похоже, что уроки NuGet, которые я смотрел, показывают, что после добавления ссылки VS должен автоматически распознавать заголовочный файл проекта, но этого не происходит.Я прочитал все вопросы, связанные с этим, и попытался удалить и переустановить пакет, перезапустить VS и убедиться, что пакет находится в правильном каталоге проекта.Я застрял - как мне ссылаться на Halide в Visual Studio?

снимок экрана VS15

Я новичок в StackOverflow, Halide и Visual Studio, поэтому яочень ценю помощь.

1 Ответ

0 голосов
/ 03 декабря 2018

Заголовочный файл для установленного пакета NuGet, не распознанный в Visual Studio

Эта проблема связана с самим пакетом nuget.Это потому, что в этом пакете отсутствует файл .targets для добавления папки заголовочного файла в AdditionalIncludeDirectories.

Когда вы откроете папку \packages в папке решения и откроете папку 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>

Именно поэтому файл заголовка не распознается Visual Studio.

Чтобы обойти эту проблему, вы можете вручную добавить путь к AdditionalIncludeDirectories:

Свойства-> C / C ++ -> Общие-> Дополнительные каталоги включения, добавьте C:\Users\<UserName>\source\repos\ConsoleApplication1\packages\Halide.1.0.0\include;%(AdditionalIncludeDirectories)

Надеюсь, это поможет.

...