Как построить с Ruby в Visual Studio и CMake - PullRequest
0 голосов
/ 05 мая 2020

Мне нужно использовать 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
...