2016-05-31 2 views
0

Я пытаюсь установить программное обеспечение для моделирования на окна с помощью MingW32 и cmake.MinGW32 make command on 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" 

С визуальной студии Microsoft (В противном случае я побежал в другой вопрос).

Я затем запустить консоль MinGW и перейти к репертуару, где был создан мой Makefile, и введите команду марку, и вот что я получаю:

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

И, естественно, команда делают на самом деле не выполнить , Почему я получаю версию 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

Если вы используете cmake ... -G "MinGW Makefiles" вам нужно будет позвонить mingw32-make.

И только намек: Я предполагаю, что вы были ранее здание с Cygwin и Mingw32 должно быть -DCMAKE_INSTALL_PREFIX="/c/Gromacs467" вместо -DCMAKE_INSTALL_PREFIX="/cygdrive/c/Gromacs467"

Ссылки

1

Вместо звонка make напрямую, вы можете позволить CMake вызвать сборку для вас со следующим синтаксисом:

cmake --build <build-dir> --target <target-name> --config <build-type> 

В --target и --config аргументы не являются обязательными и <build-dir> должны указывать на директорию сборки вашего проекта CMake в. Главное преимущество вызова этой сборки заключается в том, что CMake уже определил инструмент построения и знает, где его найти и как его правильно вызвать. Вызов вашей сборки через CMake таким образом, скорее всего, будет более надежным.

Основной CMake документации для --build опции доступна here и имеющего отношение материала можно найти в this blog post, в частности, раздел «Абстрагируясь от инструмента сборки» (раскрытие: я написал статью в блоге).

Смежные вопросы