Все о дополнительных каталогах include и lib.

Требования :

  • libtorch (V 1.1 / V 1.3 / V 1.5)
  • MS Visual Studio 2017 (последняя сборка)

Используйте предварительно созданный libtorch из ‘ https://pytorch.org/ ’ (gpu [cuda] или cpu [none])

  1. Распакуйте загруженный zip-файл.
  2. В свойстве проекта VS2017 Конфигурация должна быть либо выпуском, либо отладкой. Платформа должна быть x64 (предварительно созданные файлы - x64).

  1. В каталогах VC ++ и «C / C ++ → Дополнительные подключаемые каталоги» добавьте \ path \ to \ libtorch \ include и \ path \ to \ libtorch \ csrc \ api \ include.
  2. В Linker → Additional Library Directories добавьте \ path \ to \ libtorch \ lib.
  3. В Linker → Input, добавить torch.lib; caffe2.lib; c10.lib [Нам нужно явно указать VS2017, чтобы он связался с этими необходимыми библиотеками. Версию для графического процессора можно найти в каталоге «lib».].
  4. В C / C ++ → Язык измените Режим соответствия на Нет. Этот параметр предназначен для предотвращения некоторых ошибок [‘std’: неоднозначный символ]

— — — — — — — — — — — — — — — — — —

Для libtorch 1.3 есть некоторые подробности использования этой библиотеки. Я получил ответ от Майка Бедигхаймера о том, как заставить его работать в libtorch 1.3. Спасибо.

Майк Бодигхаймер:

  • Эта статья не относится непосредственно к Libtorch 1.3. Вам нужны библиотеки torch.lib; caffe2_nvrtc.lib; c10.lib;
  • Вы также должны не забыть скопировать * .dll в каталог, из которого вы запускаете исполняемый файл.

Кажется, этого достаточно для запуска примера dcgan.cpp из pytorch_examples / cpp.

— — — — — — — — — — — — — — — — — —

Для libtorch 1.5 вот ответ от Chew Jing Wei.

  • Для Libtorch 1.5 не добавляйте caffe2.lib, потому что он не входит в дистрибутив Libtorch.
  • Кроме того, для создания расширений PyTorch C ++ вам также необходимо добавить путь к файлам заголовков Python в свое решение. Итак, перейдите в «Свойства конфигурации» - ›« Общие »-› «Дополнительные подключаемые каталоги», затем добавьте путь к файлам заголовков Python. Чтобы найти файлы заголовков, перейдите в корневой каталог установки Python и посмотрите, есть ли непосредственно внутри него каталог header. В моем случае путь был `D: \ Users \… \ Anaconda3 \ include`
  • Также добавьте библиотеки DLL Python. Если вы пытаетесь запустить свой проект в отладочном варианте, вам понадобится python37_d.lib. По какой-то причине этого не было в моей установке Anaconda, поэтому я просто остановился на варианте выпуска, для которого потребуется python37.lib.