Мне нужно использовать Visual Studio Ruby C API для проекта C ++, а примеров того, как включить Ruby и построить решение, не так много.
Я использовал CMake для создания решение Visual Studio 2013 и включало несколько библиотек, среди которых Ruby с Find Ruby .cmake.
Я застрял, когда пытаюсь создать решение, я получаю ошибки, которые Ruby не могут найти заголовки, такие как "strings.h" среди других, я знаю, что они, возможно, не из Ruby, но я не могу найти примеры того, как включить их в CMake и что Ruby может их использовать.
И я также чувствую, что даже если мне удастся включить эти заголовки, я получу другие типы ошибок, потому что я делаю что-то не так.
И если есть другой способ использовать Ruby без CMake, я хотел бы знать.
Я использую Visual Studio 2013, хотя могу использовать 2017 , и я использую CMake- Gui 3.17.1
Вот часть CMakeLists, где я включаю Ruby:
find_package(Ruby REQUIRED )
if (RUBY_INCLUDE_PATH)
set(RUBY_FOUND "TRUE")
else()
set(RUBY_FOUND "FALSE")
endif (RUBY_INCLUDE_PATH)
include_directories(${RUBY_INCLUDE_DIRS})
Первые ошибки, которые я получаю в Visual Studio при сборке решение:
fatal error C1083: Cannot open include file: 'strings.h': No such file or directory
fatal error C1083: Cannot open include file: 'stdalign.h': No such file or directory
fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory