5

私は呼び出すプロジェクトを作成しようとしています

find_package(Shiboken REQUIRED)

cmakeは不平を言う

CMake Error at CMakeLists.txt:5 (find_package):
  By not providing "FindShiboken.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "Shiboken",
  but CMake did not find one.

  Could not find a package configuration file provided by "Shiboken" with any
  of the following names:

    ShibokenConfig.cmake
    shiboken-config.cmake

  Add the installation prefix of "Shiboken" to CMAKE_PREFIX_PATH or set
  "Shiboken_DIR" to a directory containing one of the above files.  If
  "Shiboken" provides a separate development package or SDK, be sure it has
  been installed.

ShibokenをコンパイルしてC:\ Program Files\shibokenにインストールしました。そして、フォルダC:\ Program Files \ shiboken \ lib \ cmake \ Shiboken-1.1.2の下にShibokenConfig.cmake、ShibokenConfig-python2.7.cmake、ShibokenConfigVersion.cmakeのようなcmakeファイルがあることがわかります。

そのフォルダでShibokenConfig.cmakeを検索する必要があることをcmakeに通知するにはどうすればよいですか?

4

1 に答える 1

6

Shiboken の寄稿者の 1 人がメールで私の質問に回答し、動作していることを確認しました。

ソリューション:

cmake .. -G"MinGW Makefiles" -DShiboken_DIR=C:\shiboken\lib\cmake\Shiboken-1.1.2

注: C:\Program Files\shiboken を C:\shiboken にコピーしました。これは、cmake が "C:\Program Files" についてエラーを出すためです (スペースが原因である可能性があります)。

于 2013-01-09T09:12:01.430 に答える