Отсутствует заголовочный файл при установке написанной на C ++ программы с использованием терминала - PullRequest
1 голос
/ 14 июня 2019

Я пытаюсь установить wnd-charm (написанный на C ++), используя терминал.Я установил все его зависимости, и у меня также есть последняя версия инструментов gcc и командной строки.Я следую инструкциям, приведенным в его документации: https://github.com/wnd-charm/wnd-charm/blob/master/README.md

При вводе окончательного кода: python setup.py build

возникает следующая ошибка:

> warning: include path for stdlibc++ headers not found; pass
> '-stdlib=libc++' on
>       the command line to use the libc++ standard library instead
>       [-Wstdlibcxx-not-found] wndcharm/swig/wndcharm_wrap.cpp:2767:10: fatal error: 'stdexcept' file not found 
> #include <stdexcept>
>       ^~~~~~~~~~~ 1 warning and 1 error generated. 
> error: command '/usr/bin/clang' failed with exit status 1

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

Любая помощь приветствуется.

macOS: 10.14.5

Apple LLVM версия 10.0.1 (clang-1001.0.46.4) Цель: x86_64-apple-darwin18.6.0 Модель резьбы: posix

1 Ответ

0 голосов
/ 14 июня 2019
Заголовки

In macOS Mojave больше не устанавливаются на /usr/include по умолчанию.

Следующая команда должна решить проблему:

open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg

Инструменты командной строки
Новые функции

  • Пакет инструментов командной строки устанавливает системные заголовки macOS внутри macOS SDK. Программное обеспечение, которое компилирует с установленными инструментами, будет искать заголовки внутри macOS SDK, предоставленный любым Xcode в:

    / Приложения / Xcode.app / Содержание / Разработчик / Платформы / MacOSX.platform / Разработчик / SDKs / MacOSX10.14.sdk

    или инструменты командной строки по адресу:

    / Library / Developer / CommandLineTools / SDKs / MacOSX.sdk

    в зависимости от того, какой выбирается с помощью xcode-select. Инструменты командной строки будут искать SDK для системных заголовков по умолчанию. Тем не менее, некоторые программы могут не построить правильно против SDK и требовать, чтобы заголовки macOS были установлен в базовой системе под /usr/include. Если вы сопровождающий такого программного обеспечения, мы рекомендуем вам обновить ваш проект работать с SDK или подать отчет об ошибке для проблем, которые мешает вам сделать это. В качестве обходного пути, дополнительный пакет при условии, что установит заголовки в базовую систему. В В будущем выпуске этот пакет больше не будет предоставляться. Ты можешь найти этот пакет по адресу:

    / Library / Developer / CommandLineTools / Пакеты / macOS_SDK_headers_for_macOS_10.14.pkg

    Чтобы убедиться, что вы используете предполагаемую версию команды Инструменты линии, запустите xcode-select -s <path to Xcode> или xcode select -s/Library/Developer/CommandLineTools после установки.

Замечания к выпуску Xcode 10

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