#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, тогда все работает нормально! Спасибо за ваш ответ!