LibTorch с CMake через Eclipse в Windows: прекращено значение выхода 390

Я использовал cmake4eclipse для сборки стабильной версии C ++ версии 1.0 в Windows 10. По сути, у меня есть следующее CMakeLists.txt построить mnist пример:

cmake_minimum_required(VERSION 3.1 FATAL_ERROR)
project(mnist)

set(CMAKE_PREFIX_PATH "C:/rl/libtorch/share/cmake/Torch")
set(Torch_DIR "C:/rl/libtorch")

find_package(Torch REQUIRED)

option(DOWNLOAD_MNIST "Download the MNIST dataset from the internet" ON)
if (DOWNLOAD_MNIST)
message(STATUS "Downloading MNIST dataset")
execute_process(
COMMAND python ${CMAKE_CURRENT_LIST_DIR}/download_mnist.py
-d ${CMAKE_BINARY_DIR}/data
ERROR_VARIABLE DOWNLOAD_ERROR)
if (DOWNLOAD_ERROR)
message(FATAL_ERROR "Error downloading MNIST dataset: ${DOWNLOAD_ERROR}")
endif()
endif()

set(CMAKE_BUILD_TYPE Debug)
add_executable(mnist mnist.cpp)
target_compile_features(mnist PUBLIC cxx_range_for)
set_property(TARGET mnist PROPERTY CXX_STANDARD 14)
target_link_libraries(mnist ${TORCH_LIBRARIES})

Затем я загружаю это вместе с mnist.cpp а также download_mnist.py файлы в папке и начать проект в eclipse IDE for C/C++версия 2018-09 (4.9.0), В project_properties-> C / C ++ Build-> Редактор цепочек инструментов, Я поставил CMake Builder (GNU Make) и выберите MinGW GCC, Затем в project_properties-> C / C ++ General-> Препроцессор Включает Макросы путей и т. д .-> Поставщики Я выбираю CMAKE_EXPORT_COMPILE_COMMANDS Parser [Shared] и переместите его вверх, как это объяснено Вот.

Затем я могу скомпилировать mnist Проект без каких-либо ошибок. Но когда я бегу это получить <terminated> (exit value 390) a.exe [some address], Я попытался отладить этот код, чтобы выяснить проблему, но я не вижу экран отладки, и вместо этого я получаю:

введите описание изображения здесь

Запуск режима отладки до конца приводит к той же ошибке.
я могу бежать mnist.cpp в линуксе без проблем, хотя пользуюсь cmake -G "Eclipse CDT4 - Unix Makefiles" ./ создать eclipse проект. Я не знал, как я могу использовать cmake -G "Eclipse CDT4 - Unix Makefiles" ./ в винде и я использовал cmake4eclipse и я считаю, что пропустил шаг в борьбе с CMakeLists.txt файл в windows. Я ценю любую помощь или комментарии.

Спасибо,
Afshin

0

Решение

Я задал тот же вопрос в Git Факел, и сегодня я получил ответ на это. Похоже, что пока мы не сможем запустить Libtorch через Eclipse с MinGw. Вот ответ, который я получил со страницы git torch:

«Я не думаю, что вы могли бы построить это с MinGW, потому что код написан на C ++, а MinGW не совместим с MSVC abi-совместимо. Поэтому я думаю, что вам может понадобиться скомпилировать с MSVC. А также в MSVC, отладка и выпуск конфигурации нельзя смешивать. Поэтому вам придется выбрать Release, поскольку мы предоставляем библиотеку только с конфигурацией Release. «

Смотрите более подробную информацию в:
https://github.com/pytorch/pytorch/issues/15711

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]