Нужны ли в проектах XCode специальные настройки для использования предварительно скомпилированных библиотек наддува? - PullRequest
3 голосов
/ 19 декабря 2008

Я только что установил boost на моем Intel Mac, и он в целом работает нормально, если я использую только заголовочные файлы boost.

Но когда я пытаюсь использовать библиотеку, в моем случае это библиотека регулярных выражений, мое приложение связывается и запускается нормально, но затем оно быстро падает в деструкторе, связанном с регулярными выражениями.

Это даже происходит с простой тестовой программой, которая находится на странице установки unix boost.org .

Интересно, нужно ли мне устанавливать специальные параметры компиляции / ссылки (я использовал значения по умолчанию для инструмента C ++), кроме установки путей поиска и, конечно, включения библиотеки регулярных выражений?

(Кстати, я убедился, что компилятором по умолчанию в моей системе действительно является gcc 4.01, который является тем же, что используется в моем тестовом проекте в XCode)

Ответы [ 2 ]

1 голос
/ 20 июня 2013

Я знаю, что эта ветка старая, но теперь даже с Boost 1.53 это все еще происходит. Мне ответили в другой более поздней теме - перекрестные ссылки на случай, если кто-то найдет это через Google или другой поиск.

Перекомпиляция с опцией C ++ 11 делает свое дело. Очевидно, что это не по умолчанию с Clang.

1 голос
/ 20 декабря 2008

Ответ на себя:

Хотя до сих пор неясно, что является причиной этой проблемы, существует обходной путь:

Вместо использования библиотек, которые создает процесс установки Boost, вместо этого добавьте исходный код библиотеки lib (в boost-main-folder / libs / libname / src /) в ваш проект Xcode, Xcode компилирует исходники для вас.

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