我一直很想尝试libtorch C ++,但是我似乎无法使其正常工作。 我正在使用cmake 3.12.0-rc1和MSVC-15编译器来构建程序,但是该应用程序似乎在启动时崩溃。 我正在使用仅libtorch-cpu的发行版本。 尽管构建成功,但是在构建过程中仍有很多警告。
您可以找到构建日志here。
main.cpp :
#include <iostream>
#include <torch/torch.h>
int main() {
std::cout << "Hello libtorch c++!" << std::endl;
torch::Tensor tensor = torch::rand({2, 3});
std::cout << tensor << std::endl;
system("pause");
return 0;
}
CMakelists.txt :
cmake_minimum_required(VERSION 3.12)
project(sampleC)
# set(CMAKE_CXX_STANDARD 17)
set(Torch_DIR "E:/libtorch/share/cmake/Torch")
find_package(Torch REQUIRED)
add_executable(sampleC main.cpp)
target_link_libraries(sampleC "${TORCH_LIBRARIES}")
set_property(TARGET sampleC PROPERTY CXX_STANDARD 11)
程序输出:
F:\sampleC\cmake-build-debug\sampleC.exe
Process finished with exit code -1073741515 (0xC0000135)
我已经尝试解决了两天。但是我没有运气。 任何帮助表示赞赏。