Как настроить Boost с Netbeans 6.9 в Ubuntu - PullRequest
1 голос
/ 27 ноября 2010

У меня есть gcc 4.4.5 и последняя библиотека boost.Я хочу использовать boost специально для своей библиотеки регулярных выражений.Я попытался использовать встроенные в C ++ функции регулярных выражений, но, видимо, они еще не полностью функциональны.Я следовал онлайн-уроку по настройке NetBeans.

Я добавил / usr / include / boost в каталоги помощи c ++.Затем я добавил -lboost_regex-mt в область сборки> компоновщик> дополнительных параметров в конфигурации проекта.но я все еще получаю эту ошибку:

/usr/bin/ld: cannot find -lboost_regex-mt
collect2: ld returned 1 exit status

Это команда, создаваемая NetBeans:

g++ -lboost_regex-mt -o dist/Debug/GNU-Linux-x86/examples01 build/Debug/GNU-Linux-x86/main.o  

Я также пытался сделать это с -lboost-regex и -lboost-regex-то и та же ошибка, только с измененным mt.Я также попытался запустить файл с помощью объектов регулярных выражений через терминал, но все равно получил ту же ошибку.Может кто-нибудь помочь с этой проблемой?Или, по крайней мере, указать мне правильное направление?

Ответы [ 2 ]

3 голосов
/ 27 ноября 2010

Вы должны установить «Дополнительные каталоги библиотек» вашего проекта, чтобы он знал, с какими другими каталогами обращаться к вашим библиотекам для ссылки.

Вот скриншот с сайта Netbeans здесь: http://netbeans.org/community/magazine/html/03/c++/

alt text

edit: обратите внимание, что это повлияет на сгенерированную команду компилятора, имеющую опции -L, которые определяют дополнительные местоположения для поиска файлов библиотеки.

0 голосов
/ 27 ноября 2010

Вы должны указать g ++, где искать библиотеки.Один из способов сделать это - добавить расположение библиотек boost к вашему LD_LIBRARY_PATH.Обратите внимание, что это не то же самое, что заголовочные файлы (.hpp файлы в каталоге include), которые, как вы сказали, уже включены в ваш проект.

...