в 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 и ссылку набиблиотеки либо в выпуске, либо в отладке они прекрасно строят / связывают, поэтому может быть опция, которую я неправильно установил.