Как исправить ошибки компоновщика с помощью libtorch, C++ и visual studio

Я хотел бы использовать libtorch, чтобы реализовать некоторые приложения AI с PyTorch и экспортировать их в код C++. Фактические результаты - 35 ошибок и 179 предупреждений. Я использую Visual Studio 2019, C++17/14 и ОС Windows 10.

Я скачал библиотеку libtorch, разархивировал ее в папку проекта и сообщил компоновщику C++, где он находит каталоги inlcude и library. Затем я скопировал учебный код с официального сайта Pytorch, который вы найдете ниже. Проблема остается после удаления всего кода libtorch в основной функции и замены его типичным кодом hello world. В соответствии с этим я думаю, что импорт torch/script.h вызывает ошибки.

#include <torch/script.h> // One-stop header.

#include <iostream>
#include <memory>

int main(int argc, const char* argv[]) {
  if (argc != 2) {
    std::cerr << "usage: example-app <path-to-exported-script-module>\n";
    return -1;
  }

  // Deserialize the ScriptModule from a file using torch::jit::load().
  std::shared_ptr<torch::jit::script::Module> module = torch::jit::load(argv[1]);

  assert(module != nullptr);
  std::cout << "ok\n";
}

Поскольку я не привел никаких аргументов, указывающих на файл модели, я ожидал, что получится вывод: use: example-app . Вместо этого я получил следующие типы ошибок: LNK2019, LNK 2001, LNK1120, которые все ссылаются на файл "ProjectName.obj"

0 ответов

Другие вопросы по тегам