10

Firebreath チュートリアルを実行しようとしていますが、Cmake を動作させることができません。Cmake は、Generatorsリストに Visual Studio のどのバージョンも登録しません。これは実行時のリストcmake --helpです:

Generators

The following generators are available on this platform:
  Unix Makefiles              = Generates standard UNIX makefiles.
  Ninja                       = Generates build.ninja files (experimental).
  CodeBlocks - Ninja          = Generates CodeBlocks project files.
  CodeBlocks - Unix Makefiles = Generates CodeBlocks project files.
  Eclipse CDT4 - Ninja        = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - Unix Makefiles
                              = Generates Eclipse CDT 4.0 project files.
  KDevelop3                   = Generates KDevelop 3 project files.
  KDevelop3 - Unix Makefiles  = Generates KDevelop 3 project files.
  Sublime Text 2 - Ninja      = Generates Sublime Text 2 project files.
  Sublime Text 2 - Unix Makefiles
                              = Generates Sublime Text 2 project files.

CMake を再インストールし、Visual Studio 2010 および 2012 (Express および Professional エディション) をインストールし、.NET 4.0 から 4.5 をアンインストールして再インストールしました (ここから)。最初に実行したので、私のパソコンでは問題なく動作します。ただし、私の仕事用ラップトップは Visual Studio を登録していません。

Windows 7 Enterprise SP1 で両方を実行しています。どんな助けでも大歓迎です。

これが私が得ている正確なエラーです:

C:\code\tutorial2\TutorialTestPlugin>firebreath\prep2012.cmd . build
A subdirectory or file build already exists.
Using projects in: "C:\code\tutorial2\TutorialTestPlugin"
Generating build files in: "C:\code\tutorial2\TutorialTestPlugin\build"
NOTE: The build files in "C:\code\tutorial2\TutorialTestPlugin\build" should *NE
VER* be modified directly.
When needed, make project changes in cmake files and re-run this script.
  Project-specific cmake files are found in [plugin dir]\CMakeLists.txt and
  [plugin dir]\Win\projectDef.cmake.
Note that parameters for cmake should be enclosed in double quotes, e.g. "-DVERB
OSE=1"
CMAKE parameters:

C:\code\tutorial2\TutorialTestPlugin\build>cmake -G "Visual Studio 11" -DFB_PROJ
ECTS_DIR="C:\code\tutorial2\TutorialTestPlugin"  "C:\code\tutorial2\TutorialTest
Plugin\firebreath"
CMake Error: Could not create named generator Visual Studio 11
cygwin warning:
  MS-DOS style path detected: C:\code\tutorial2\TutorialTestPlugin\firebreath
  Preferred POSIX equivalent is: /cygdrive/c/code/tutorial2/TutorialTestPlugin/f
irebreath
  CYGWIN environment variable option "nodosfilewarning" turns off this warning.
  Consult the user's guide for more details about POSIX paths:
    http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
4

1 に答える 1

14

問題は、Windows バージョンの cmake ではなく、cygwin に含まれている cmake を使用していることです。現在の cygwin バージョンは Visual Studio のジェネレーターなしでコンパイルされているようですが、Windows バージョンにはこれらのジェネレーターがあります。

あなたの場合、Windows で Windows バージョンの cmake を使用する簡単な方法は、cygwin cmake をアンインストールすることです。

別の方法は、c:\cygwin\bin が C:\Program Files (x86)\CMake 2.8\bin の後にあるようにシステム パスを調整することでした。

于 2013-11-13T22:16:48.750 に答える