VL C компиляция на ма c не может найти MacOSX.sdk - PullRequest
2 голосов
/ 06 февраля 2020

После вики-страницы VL C macOSCompile. Использование единой команды сборки инструкций. Я запускаю 10.14.6 с инструментами командной строки Xcode 11.3.1, разработчик подписал, et c.

Важное примечание - мой файл MacOSX.sdk находится здесь: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk

Все подходит для сборки make-файла, завершает bootstrap и запускает make. Затем я получаю следующую ошибку - как я могу указать VL C на место, где находится мой файл MacOSX.sdk?

IOW, как я могу установить vl c "contrib Environment"?

Обратите внимание, что во фрагменте кода ниже, contrib это устанавливает указатель файла MacOSX.sdk на НЕПРАВИЛЬНОЕ расположение - как исправить?

Нужно ли что-то редактировать в исходном коде vl c? Спасибо. ошибки:

Setting base environment
Using VLC root dir /Users/GR99/temp/VLC/vlc and triplet x86_64-apple-darwin18
[build] Checking for python3 ...
Python 3.8.1
[build] Building in "/Users/GR99/temp/VLC/vlc/build"
[build] Building building tools
You are ready to build VLC and its contribs
Setting symbol environment
Setting contrib environment with minimum macOS version 10.11 and SDK /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk
[build] Building contribs
Packages licensing...    GPL version 3
Creating makefile...
Bootstrap completed.
Run "make" to start compilation.

....

make: Nothing to be done for `fetch'.
make: `.gettext' is up to date.
# Framework
cd breakpad/src/client/mac/ && xcodebuild MACOSX_DEPLOYMENT_TARGET=10.11 -sdk /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk WARNING_CFLAGS=-Werror=partial-availability OTHER_CFLAGS=-fno-stack-check -arch x86_64 CLANG_CXX_LIBRARY=libc++
# Build Sparkle and change the @rpath
cd sparkle && xcodebuild MACOSX_DEPLOYMENT_TARGET=10.11 -sdk /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk WARNING_CFLAGS=-Werror=partial-availability OTHER_CFLAGS=-fno-stack-check -arch x86_64
xcodebuild: error: SDK "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk" cannot be located.
xcodebuild: error: SDK "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk" cannot be located.
make: *** [.sparkle] Error 64
make: *** [.breakpad] Error 64
make: Target `all' not remade because of errors.
# Framework
cd breakpad/src/client/mac/ && xcodebuild MACOSX_DEPLOYMENT_TARGET=10.11 -sdk /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk WARNING_CFLAGS=-Werror=partial-availability OTHER_CFLAGS=-fno-stack-check -arch x86_64 CLANG_CXX_LIBRARY=libc++
xcodebuild: error: SDK "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk" cannot be located.
make: *** [.breakpad] Error 64

1 Ответ

1 голос
/ 06 февраля 2020

cf: ../extras/package/macosx/build.sh -h
В нем говорится:

usage: extras/package/macosx/build.sh [options]

Build vlc in the current directory

OPTIONS:
   -h            Show some help
   -q            Be quiet
   -j            Force number of cores to be used
   -r            Rebuild everything (tools, contribs, vlc)
   -c            Recompile contribs from sources
   -p            Build packages for all artifacts
   -i <n|u>      Create an installable package (n: nightly, u: unsigned stripped release archive)
   -k <sdk>      Use the specified sdk (default: /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk)
   -a <arch>     Use the specified arch (default: x86_64)
   -C            Use the specified VLC build dir
   -b <url>      Enable breakpad support and send crash reports to this URL
   -d            Disable debug mode (on by default)

Ваша команда сборки также должна включать местоположение вашего SDK с использованием опции -k:

../extras/package/macosx/build.sh -c -k /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk

Сценарий использует xcrun --show-sdk-path для установки SDK в противном случае. xcrun использует переменную среды $ SDK ROOT.

Примечание. Возможно, вы захотите установить и использовать версионный SDK, например, в вашем вопросе вывод показывает, что он нацелен на минимум El Capitan , /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk Версионные SDK доступны в старых X-кодах, а на github .

Настройка «среды contrib» все обрабатывается «единой командой».

...