3

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 を見つけることができなかったので、そうではありません。

RUBY_*しかし、RUBY_EXECUTABLE や RUBY_INCLUDE_DIR などの他の変数が CMake で設定されているため、少なくとも部分的に Ruby を見つけているようです。

RUBY_LIBRARY とは何ですか? また、何に設定する必要がありますか? Ruby は C:\Ruby192 にインストールされます。

4

1 に答える 1

1

によると/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-lang.org から取得した Ruby 1.9.1 バイナリの名前を使用しています) を指すと思います。スタティック ライブラリにリンクするには、${RUBY_DIR}\lib\msvcrt-ruby-191-static.lib.

これらのライブラリが msvcrt に対してビルドされているという事実が、VS2008 コンパイラとのリンク時に問題を引き起こすかどうかはわかりません。私はずっと前にその毛玉をあげました。

于 2010-10-08T00:17:00.700 に答える