CMake-Configure: в доступе отказано - PullRequest
1 голос
/ 27 декабря 2011

Я пытаюсь скомпилировать мой проект с помощью CMake, на одном из моих компьютеров он работает отлично (коробка с Linux), но на другом (Windows 7 Ultimate 64) действительно есть проблемы.

Я попробовал несколько генераторов:

MinGW (автономно и от CodeBlocks): сообщение об ошибке:

(только та часть, которая должна привести к решению)

  f:/tools/codeblocks/mingw/bin/../lib/gcc/mingw32/4.4.1/../../../../mingw32/bin/ld.exe:
  cannot open output file cmTryCompileExec.exe: Permission denied

  collect2: ld returned 1 exit status

Visual Studio 10 Professional Сообщение об ошибке:

(Опять только часть, которая может быть интересна, я перевел ее с немецкого)

CMake Error at C:/Program Files (x86)/CMake 2.8/share/cmake-2.8/Modules/CMakeTestCCompiler.cmake:52 (MESSAGE):
  The C compiler "cl" is not able to compile a simple test program.
[...]
  1>ClCompile:

  1> testCCompiler.c

  1>LINK : fatal error LNK1104: Datei
  "H:\yps_2\VISUAL\CMakeFiles\CMakeTmp\Debug\cmTryCompileExec.exe" could not be opened.

Я искал в Google и SOВот уже несколько дней, и я думаю, что ни у кого не было такой же проблемы, как у меня ...

Я был бы очень рад, если бы вы могли помочь мне, ребята!

PS: Есть еще одна проблема на ТА, напримермой, но без ответа: https://stackoverflow.com/questions/7294011/permission-denied-errors-when-using-cmake

Ответы [ 2 ]

3 голосов
/ 03 января 2012

Сначала убедитесь, что ваш компьютер не заражен вирусами: если существуют какие-либо вирусы, модифицирующие файлы EXE, они могут быть основной причиной , которую вы не можете записать в свои собственные файлы EXE. Сканирование компьютера с использованием новейшего антивируса.

Еще одной проблемой может быть ваш антивирус, пытающийся блокировать взлом EXE-файлов. Если вы уверены, что ваш компьютер чист, попробуйте полностью отключить антивирус.

Другие решения, которые приходят мне в голову:

  • Попробуйте щелкнуть правой кнопкой мыши по блокам кода или Visual Studio и выбрать Run as Administrator.

  • Если вы выполняете из командной строки, убедитесь, что вы делаете это в административной командной строке.

  • Попробуйте поместить CMake и другие связанные инструменты, а также папку вывода на диск C: \. Может быть, у вас нет квоты или прав для доступа к другим дискам?

  • Попробуйте отключить все службы, которые вы видите, бесполезны. Может быть, какая-то служба просто заблокировала файл, не используя его без уважительной причины.

  • Попробуйте отключить том H: и снова смонтировать его. (Либо используйте diskmgmt.msc, либо используйте fsutil volume dismount H: и исследуйте, чтобы смонтировать его снова)

1 голос
/ 02 января 2012

Создать каталог

H:\yps_2\VISUAL\CMakeFiles\CMakeTmp\Debug\

и убедитесь, что у вас есть права на запись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...