Ошибка сборки только отладки: «boost :: system :: detail :: generic_category_instance» - PullRequest
0 голосов
/ 04 января 2019

в XCode Я связываю некоторые библиотеки повышения, которые я построил.Они связываются без проблем в выпуске, но выдают эту ошибку связи в отладке;

Undefined symbols for architecture x86_64:
  "boost::system::detail::generic_category_instance"

Вот командная строка, которую я использовал для сборки Boost 1.66

./b2 install --build-type=complete --build-dir=./build --layout=tagged toolset=clang cxxflags="-std=c++14 -stdlib=libc++" linkflags="-stdlib=libc++";

. Это генерирует отдельный набор библиотек.для отладки и выпуска.связывание библиотек отладки в debug приводит к ошибке, в то время как библиотеки релизов работают нормально (даже при использовании библиотек отладки в сборках релиза тоже хорошо, но использование библиотек релиза для сборки отладки приводит к той же ошибке)

Был сгенерирован мой проект Xcodeс cmake, где я установил те же самые cxxflags.

Я пытался связать .a или .dylib или статическую версию библиотек наддува с тем же результатом.

вотбиблиотеки, которые я сейчас использую

system
filesystem
program-options

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

Если я использую Homebrew, чтобы получить повышение 1.68 и ссылку набиблиотеки либо в выпуске, либо в отладке они прекрасно строят / связывают, поэтому может быть опция, которую я неправильно установил.

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