25

このプロジェクトをcmakeでコンパイルするのに助けが必要です。エラーメッセージは次のとおりです。

$ ./build_avida
-- Building for: NMake Makefiles
CMake Warning at CMakeLists.txt:1 (PROJECT):
  To use the NMake generator, cmake must be run from a shell that can use the
  compiler cl from the command line.  This environment does not contain
  INCLUDE, LIB, or LIBPATH, and these must be set for the cl compiler to
  work.


CMake Error: CMake was unable to find a build program corresponding to "NMake Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_C_COMPILER
CMake Error: Could not find cmake module file:C:/Users/Desk/Dropbox/2012-2013/BCB504/AvidaProject/avidagit/avida/CMakeFiles/2.8.10.2/CMakeCCompiler.cmake
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER_ENV_VAR
CMake Error: Error required internal CMake variable not set, cmake may be not be built correctly.
Missing variable is:
CMAKE_CXX_COMPILER
CMake Error: Could not find cmake module file:C:/Users/Desk/Dropbox/2012-2013/BCB504/AvidaProject/avidagit/avida/CMakeFiles/2.8.10.2/CMakeCXXCompiler.cmake
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
make: *** No rule to make target `install'.  Stop.
4

4 に答える 4

23

Cmake はスムーズに動作するので、gccとをインストールしてみてください。gcc-c++

RedHat ベース

yum install gcc gcc-c++

Debian/Ubuntu ベース

apt-get install cmake gcc g++

それで、

  1. 「CMakeCache.txt」を削除します
  2. コンパイルを再度実行します。
于 2013-09-23T16:35:15.473 に答える
6

私が使用するアプローチは、[スタート]メニューにある「VisualStudioコマンドプロンプト」を起動することです。たとえば、私のVisual Studio2010ExpressのインストールにはショートカットVisual Studio Command Prompt (2010)がありStart Menu\Programs\Microsoft Visual Studio 2010\Visual Studio Toolsます。

vcvarsall.batこのショートカットは、適切なVisual Studioインストールからコンパイラー、リンカーなどがセットアップされるスクリプトを呼び出すことにより、環境を準備します。

または、プロンプトを既に開いている場合は、同様のスクリプトを呼び出して環境を準備できます。

:: For x86 (using the VS100COMNTOOLS env-var)
call "%VS100COMNTOOLS%"\..\..\VC\bin\vcvars32.bat

また

:: For amd64 (using the full path)
call C:\Program Files\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat

でも:

出力(「$」プロンプト付き)は、MSysシェルからCMakeを実行しようとしていることを示しています。その場合、makefileジェネレーターを明示的に指定して、MSysまたはMinGW用のCMakeを実行する方がよい場合があります。

cmake -G"MSYS Makefiles"
cmake -G"MinGW Makefiles"

実行cmake --helpして、可能なすべてのジェネレーターのリストを取得します。

于 2013-02-11T08:45:19.287 に答える