Как настроить CMakeLists.txt для Libtorch в проекте C++?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как настроить CMakeLists.txt для Libtorch в проекте C++?

Сообщение Anonymous »

У меня есть простой проект с использованием libtorch. Структура проекта следующая:

Код: Выделить всё

MyLibtorchProject/
├── CMakeLists.txt
├── main.cpp
├── libtorch/
└── build/
Содержимое CMakeLists.txt:

Код: Выделить всё

cmake_minimum_required(VERSION 3.10)
project(MyLibtorchProject)

# Set the C++ standard
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED TRUE)

# Set the LibTorch directory path
set(Torch_DIR "C:/Desktop/Audio_C++_JUCE/MyLibtorchProject/libtorch/share/cmake/Torch")

# Find the LibTorch package
find_package(Torch REQUIRED)

# Add the executable target
add_executable(MyLibtorchProject main.cpp)

# Link LibTorch to your executable
target_link_libraries(MyLibtorchProject "${TORCH_LIBRARIES}")

# Ensure the target uses C++17 features
target_compile_features(MyLibtorchProject PRIVATE cxx_std_17)

# Set the C++ flags required by LibTorch
set_property(TARGET MyLibtorchProject PROPERTY CXX_STANDARD 14)
set_property(TARGET MyLibtorchProject PROPERTY CXX_STANDARD_REQUIRED ON)

# Set debug and release configurations if needed
if (MSVC)
# Enable multithreading and increase the number of sections in object files
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /MP /bigobj /std:c++17")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -std=c++17")
endif()
И основной.cpp:

Код: Выделить всё

#include 
#include 

int main() {
// Create a simple tensor
torch::Tensor tensor = torch::rand({2, 3});
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79084040/how-to-set-up-cmakelists-txt-for-libtorch-in-a-c-project[/url]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Невозможно настроить пример файла CMakeLists.txt для websocketpp.
    Anonymous » » в форуме C++
    0 Ответы
    46 Просмотры
    Последнее сообщение Anonymous
  • Ошибка CMake в CMakeLists.txt:30 (проект): CMAKE_C_COMPILER не найден.
    Гость » » в форуме C++
    0 Ответы
    35 Просмотры
    Последнее сообщение Гость
  • Как включить не Vcpkg в CMakeLists.txt?
    Anonymous » » в форуме C++
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Есть ли способ создать индивидуальный файл CMakeLists.txt из команды CMake Tools «CMake: Quick Start»?
    Anonymous » » в форуме C++
    0 Ответы
    35 Просмотры
    Последнее сообщение Anonymous
  • Ошибка («Cmark-gfm») при создании файла Cmakelists.txt проекта Swift с открытым исходным кодом.
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»