2010-09-16 2 views
2

Так что я унаследовал код, написанный на C++, который использует библиотеку Boost. Я мог бы скомпилировать (используя Code Blocks) и запустить код в Linux Ubuntu, но когда я портировал его на Mac и установил библиотеку boost, я могу скомпилировать его с помощью блоков кода (и указав расположение библиотек регулярных выражений), но он выиграл Не бегай.Boost Regex не играет хорошо с Snow leopard

Это просто дает мне ошибку:

$ ./BLAH_PD

dyld: Библиотека не загружено: libboost_regex.dylib Реферировано от:/Users/шпинат/Desktop/B/Л/bin/Release /./BLAH_PD Причина: изображение не найдено Trace/BPT trap

Я не уверен, что делать дальше, но любая помощь будет принята с благодарностью.

Дэвид

ответ

0

ли вы следовать инструкциям these?
Boost.Regex - это не только библиотека заголовков. Вам нужно будет установить/скомпилировать .dynlib. Если вы это сделали, не забыли ли вы правильно связать его? (-llibboost_regex -LPATH_TO_BOOST_BIN)

3

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

+0

Спасибо, что сработало хорошо. – David