Ошибка отказа в разрешении при создании образца приложения SONY CameraRemote SDK в XCode

#c #xcode #cmake #permission-denied #sony

#c #xcode — код #cmake #отказано в разрешении #sony

Вопрос:

Я создаю образец приложения SONY CameraRemote SDK с именем RemoteCli в XCode, и он вызывает CMake для его сборки. Однако я столкнулся с ошибкой отказано в разрешении при сборке с сообщением, показанным ниже:

 /Applications/CMake.app/Contents/bin/cmake -DBUILD_TYPE=Release -P cmake_install.cmake
-- Install configuration: "Release"
-- Installing: /usr/local/./RemoteCli
CMake Error at cmake_install.cmake:56 (file):
  file INSTALL cannot copy file
  "/Users/username/work/build/Release/RemoteCli" to
  "/usr/local/./RemoteCli": Permission denied.
 

Я пробовал sudo chmod -R 777 команду для изменения полномочий /usr/local/ папки, но она не работает, а некоторые папки также отказались изменять полномочия. Кто-нибудь может сказать мне, как решить эту проблему? Заранее спасибо!

Система: macOS 10.15.6 с XCode 11.6
CMake: 3.19.1

Ответ №1:

Вы пытаетесь не только собрать его, но и установить в своей системе!

Должен быть другой файл .cmake, который создает только этот образец приложения.

Путь с /./ выглядит сомнительным для меня. И будьте благодарны, что ваша команда chmod не сработала. Лучше проверьте, что вы не нарушили ничего важного в /usr/local …

Комментарии:

1. Я установил CMake с его официального сайта, а затем добавил его в ПУТЬ в качестве Tools -> Как установить для использования в командной строке, сказал, запустив PATH="/Applications/CMake.app/Contents/bin":"$PATH" в терминале

2. Я нашел проблему и решил ее! Просто потому, что я случайно установил для схемы значение «цель: установка> Мой Mac», и именно поэтому XCode и CMake пытаются установить приложение! Измените схему обратно на RemoteCli> Мой Mac, тогда все работает нормально! Спасибо за ваш ответ!