Xcode-связывание двоичного файла с библиотеками отладки и выпуска

У меня есть проект в Xcode 5, который использует различные библиотеки boost. Я построил оба отладки и выпуска наддува и положить файлы в одном месте.

Я хотел бы создать свое приложение для отладки и выпуска таким образом, чтобы при создании отладочной версии он ссылался на библиотеки debug boost, а при создании версии выпуска-на библиотеки release boost.

в Xcode, в разделе фазы сборки, я не вижу, как указать набор двоичные файлы в "Link binary With Libraries" для отладки и другой набор для выпуска.

Как мне это сделать?

1 ответов


для этого вам нужно зайти в панель "настройки сборки" вашей цели, найти параметр "другие флаги компоновщика", открыть сведения о настройке, нажав на стрелку слева, и поместить разные значения в строки" отладка "и" выпуск".
Синтаксис для нужного параметра --l<library name without "lib" prefix or extension>, например:

  • -lboost_serialization-mt в настройках выпуска будет ссылка на libboost_serialization-mt.dylib нужна
  • -lboost_serialization-mtd в настройках отладки будет ссылка с libboost_serialization-mtd.dylib нужна

вам также может потребоваться сообщить, где находятся ваши библиотеки, используя -L</path/to/your/boost/libs> в той же настройке, например -L/opt/local/lib/

вам, вероятно,также нужно удалить библиотеки boost из фазы "Link binary With Libraries".

вы также можете обойти GUI для этого с помощью .файлы настроек xcconfig все. См.этот вопрос для сведения.