Как исправить ошибки компоновщика с помощью 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"