2016-05-31 57 views
0

我想在windows上使用MingW32和cmake安裝模擬軟件。MinGW32在Windows上作出命令

我的問題是在我使用:

cmake .. -DCMAKE_INSTALL_PREFIX="/cygdrive/c/Gromacs467" -DGMX_X11=OFF -DGMX_GPU=OFF -DGMX_MPI=OFF -DGMX_PREFER_STATIC_LIBS=ON -DGMX_CPU_ACCELERATION=SSE2 -DBUILD_SHARED_LIBS=NO -DGMX_BUILD_OWN_FFTW=ON -VMDDIR="C:\Program Files (x86)\University of Illinois\VMD" -G "MinGW Makefiles" 

從微軟的Visual Studio,(否則,我在其他問題跑)。

然後我開始MinGW的控制檯,並轉到我的Makefile文件被創建的劇目,並輸入make命令,這裏是我所得到的:

c:\Temp\gromacs-4.6.7\cmake_build>make 
Microsoft Windows [Version 10.0.10586] 
(c) 2015 Microsoft Corporation. All rights reserved. 

自然make命令不實際執行。爲什麼要獲得Windows版本?不知道....

有趣的是,如果我多次輸入它,並且一直保持這樣做,MniGW32控制檯的名稱會在最後添加make。

make --version給出正常輸出,所以我不明白問題來自哪裏。

c:\Temp\gromacs-4.6.7\cmake_build>make --version 
GNU Make 3.81 
Copyright (C) 2006 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. 
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A 
PARTICULAR PURPOSE. 

This program built for i686-pc-msys 
+0

執行什麼取決於你當前的目錄,然後是PATH環境變量。都使用相同的控制檯運行,而不是使用Visual Studio的「開發人員命令提示符」? – MicroVirus

回答

1

而不是打電話make直接,你可以讓CMake的語法如下調用構建適合你:

​​

--target--config參數都是可選的<build-dir>必須指向你的CMake項目的構建目錄。以這種方式調用構建的主要優點是CMake已經確定了構建工具並知道在哪裏找到它以及如何正確調用它。以這種方式通過CMake來調用您的構建可能會更加強大。

可用here--build選項和一些相關的材料基本CMake的文檔可以在this blog post發現,特別是「抽象掉構建工具」一節(披露:我寫的博客文章)。