2015-06-11 13 views
0

Я пытаюсь скомпилировать библиотеку https://github.com/PetterS/SuiteSparse/tree/master/CSparse с MinGW на ОС Windows 7.Невозможно выполнить Makefile в Windows, 7

Makefile содержание:

C: 
    (cd Lib ; $(MAKE)) 
    (cd Demo ; $(MAKE)) 

all: C cov 

library: 
    (cd Lib ; $(MAKE)) 

cov: 
    (cd Tcov ; $(MAKE)) 

clean: 
    (cd Lib ; $(MAKE) clean) 
    (cd Demo ; $(MAKE) clean) 
    (cd Tcov ; $(MAKE) clean) 
    (cd MATLAB/CSparse ; $(RM) *.o) 
    (cd MATLAB/Test ; $(RM) *.o) 

purge: 
    (cd Lib ; $(MAKE) purge) 
    (cd Demo ; $(MAKE) purge) 
    (cd Tcov ; $(MAKE) purge) 
    (cd MATLAB/CSparse ; $(RM) *.o *.mex*) 
    (cd MATLAB/Test ; $(RM) *.o *.mex*) 

distclean: purge 

# do not install CSparse; use CXSparse instead 
install: 

# uninstall CSparse: do nothing 
uninstall: 

I'im набрав в cmd.exe:

PS C:\Users\s\Desktop\CSparse> mingw32-make 
(cd Lib ; C:/MinGW/bin/mingw32-make) 
process_begin: CreateProcess(NULL, (cd Lib ; C:/MinGW/bin/mingw32-make), ...) failed. 
make (e=2): The system cannot find the file specified. 
Makefile:8: recipe for target 'C' failed 
mingw32-make: *** [C] Error 2 

Моя переменная Path:

C:\Program Files\PC Connectivity Solution\;C:\watcom-1.3\binnt;C:\watcom-1.3\binw;C:\Program Files\Common Files\Intel\Shared Libraries\redist\ia32\compiler;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\python27\;C:\Python27\Scripts;C:\Program Files\MiKTeX 2.9\miktex\bin\;C:\Program Files\Panda3D-1.8.1\python;C:\Program Files\Panda3D-1.8.1\bin;C:\Program Files\Autodesk\Backburner\;C:\Program Files\Common Files\Autodesk Shared\;C:\Program Files\Skype\Phone\;C:\Program Files\MATLAB\R2014a\runtime\win32;C:\Program Files\MATLAB\R2014a\bin;C:\MinGW\bin; 

Я уже перезагрузил Windows. Я также попытался установить путь = C: \ MinGW \ bin в cmd.exe, но ничего не изменилось.

Может ли кто-нибудь сказать мне, что я делаю неправильно?

+0

'C: \ mingw32 \ bin' или' C: \ MinGW \ bin'? –

+0

Извините. Да, это был «C: \ MinGW \ bin». – TKireev

+0

Итак, вы не скопировали/вставляете эти данные дословно. Интересно, что еще вы ошиблись. –

ответ

1

Я также попытался установить путь = C: \ mingw32 \ bin в cmd.exe, но ничего не изменилось.

Насколько я понимаю, печатая это вы делаете переменная PATH содержит только путь "C: \ mingw32 \ Bin". Имейте взгляд на этот ответ: https://stackoverflow.com/a/9546345/4776786

Попробуйте вместо этого в CMD:

set PATH=%PATH%;C:\mingw32\bin 

При выполнении этой команды вы добавить, что каталог в текущей переменной PATH.

Но, с другой стороны, почему вы просто не используете «Мой компьютер»> «Свойства»> «Дополнительно»> «Переменные среды»> «Путь»? При этом перезагрузка системы не будет прерывать ваш PATH.

+0

Я уже изменил PATH через «Мой компьютер»> «Свойства»> «Дополнительно»> «Переменные среды»> «Путь» и перезагрузили Windows. Но у меня все еще такая же проблема. – TKireev

+0

Извините, что вы потратили впустую все это время, но вам не нужно перезагружать Windows. –