RUBY_LIBRARY cmake переменная при сборке Qpid - PullRequest
2 голосов
/ 22 сентября 2010

Я пытаюсь собрать Qpid .При запуске CMake это печатается в журнале:

Could NOT find Ruby  (missing:  RUBY_LIBRARY)

[ ... more stuff cut for brevity ]

CMake Error at src/CMakeLists.txt:96 (include):
  include could not find load file:

    C:/qpid/0.6/qpid/build/src/rubygen.cmake

Кажется, что происходит сбой, потому что он не может найти файл, который, как предполагается, был сгенерирован.Но этого не произошло с тех пор, как он не смог найти Руби.

Но, кажется, по крайней мере частично найден Ruby, так как в CMake были заданы куча других RUBY_* переменных, таких как RUBY_EXECUTABLE и RUBY_INCLUDE_DIR.

Что такое RUBY_LIBRARY и что это такоеустановлен в?Ruby установлен в C: \ Ruby192.

1 Ответ

1 голос
/ 08 октября 2010

Согласно /usr/share/cmake-2.8/Modules/FindRuby.cmake:

#  RUBY_LIBRARY      = full path to the ruby library

Я вижу, что вы на Windows. Я полагаю, что для связи с DLL вы должны указать ${RUBY_DIR}\lib\msvcrt-ruby191.lib или ${RUBY_DIR}\bin\msvcrt-ruby191.dll (я использую имена из двоичного файла Ruby 1.9.1, который я взял с ruby-lang.org). Для ссылки на статическую библиотеку вам понадобится ${RUBY_DIR}\lib\msvcrt-ruby-191-static.lib.

Я понятия не имею, вызовет ли тот факт, что эти библиотеки построены против msvcrt, проблемы при соединении с компилятором VS2008. Я отдал этот шарик для волос давно.

...