Я использовал 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
Я задал тот же вопрос в Git Факел, и сегодня я получил ответ на это. Похоже, что пока мы не сможем запустить Libtorch через Eclipse с MinGw. Вот ответ, который я получил со страницы git torch:
«Я не думаю, что вы могли бы построить это с MinGW, потому что код написан на C ++, а MinGW не совместим с MSVC abi-совместимо. Поэтому я думаю, что вам может понадобиться скомпилировать с MSVC. А также в MSVC, отладка и выпуск конфигурации нельзя смешивать. Поэтому вам придется выбрать Release, поскольку мы предоставляем библиотеку только с конфигурацией Release. «
Смотрите более подробную информацию в:
https://github.com/pytorch/pytorch/issues/15711
Других решений пока нет …