2015-05-05 2 views
-1

Я хочу построить ошибка байес оптимизации программыCmake строить ошибку на C++

The C compiler identification is GNU 4.9.2 
The CXX compiler identification is GNU 4.9.2 
Check for working C compiler: C:/MinGW/bin/gcc.exe 
CMake Error: Generator: execution of make failed. Make command was: "C:\MinGW\bin" "cmTryCompileExec2576605559/fast" 
Check for working C compiler: C:/MinGW/bin/gcc.exe -- broken 
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.2/Modules/CMakeTestCCompiler.cmake:61 (message): 

Компилятор Си «C: /MinGW/bin/gcc.exe» не в состоянии составить простую программу испытаний ,

Он выдает следующий вывод:

Change Dir: C:/Code-Lite-Test/CMakeFiles/CMakeTmp 
Run Build Command:"C:\MinGW\bin" "cmTryCompileExec2576605559/fast" 
Access is denied 
Generator: execution of make failed. Make command was: "C:\MinGW\bin" 
"cmTryCompileExec2576605559/fast" 
CMake will not be able to correctly generate this project. 
Call Stack (most recent call first): 

Я скачал источник из URL https://bitbucket.org/rmcantin/bayesopt/ и я скачал компилятор MinGW для Windows, когда я пытаюсь построить программу ошибки является:

Пожалуйста помогите мне в этом, я также удалил старый кеш, когда я пытаюсь построить оптимизацию байков.

ответ

2

Сначала вы можете скомпилировать простую программу на C++ без CMake. Например. хранить простой main.cpp где-то в каталоге пользователя C:\Users\<yourname>\Temp каталог с следующим содержанием:

Теперь откройте окно CMD в вашем C:\Users\<yourname>\Temp директорию и запустите:

C:\MinGW\bin\gcc.exe main.cpp -o testprog 

Если всплывающее сообщение об ошибке появляется, что говорит что-то о Отсутствует .dll, выполните следующую команду в окне CMD и попробуйте снова скомпилировать:

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

Если вам нужно было запустить последнюю команду, добавьте путь C: \ MinGW \ bin навсегда. В конце концов, должно быть возможно запустить CMake с MinGW в качестве компилятора.

+0

Когда я попробовать, что я получил ошибку, как этот C: \> gcc.exe main.cpp -o testprog C:/MinGW/бен /../ Библиотека/GCC/x86_64-w64-mingw32/4,9. 2 /../../../../ x86_64-w64-mingw32/ bin/ld.exe: невозможно открыть выходной файл testprog.exe: разрешение отклонено collect2.exe: ошибка: ld возвращен 1 статус выхода –

+0

Кажется, что есть проблемы с вашими разрешениями. Возможно, вы попробуете его в каталоге в вашем каталоге пользователя, например. C: \ Users \ yourname \ temp – tomvodi

+0

Я переместил Mingw в каталог uesr, как показано на рисунке. –

1

Убедитесь, что MinGW компилятор для Windows, может создать простую программу без CMake, например:

Когда он работает, очистить кэш и повторите попытку.

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