2013-09-04 4 views
-1

Я работаю над windows 7 и eclipse juno. В моем проекте я связал правильные библиотеки только для заголовков, и мне нужно только две скомпилированные библиотеки («libboost_signals-mgw46-mt-1_54.a» и «libboost_signals-mgw46-mt-d-1_54.a»). Я добавил их к компоновщику MinGW C++ таким же образом, здесь объясняется Linking Boost to my C++ project in Eclipse. Путь, который я указал в «пути поиска библиотеки» для компоновщика, это «C: \ MinGW \ boost_1_54_0 \ stage \ lib» (где собраны скомпилированные библиотеки), а сами библиотеки добавляются с их именами, кроме «.a». Но когда я пытаюсь построить проект я получаю эту ошибку:Boost library eclipse linking error

информация: Внутренний Builder используется для построения г ++ "-lc: \ MinGW \ boost_1_54_0 \ импульс" -o Ccccc.exe "SRC \ Ccccc.o" -llibboost_signals- mgw46-mt-1_54 -llibboost_signals-mgw46-mt-d-1_54 c:/mingw/bin /../ lib/gcc/mingw32/4.6.2 /../../../ .. /mingw32/bin/ld.exe: не удается найти - llibboost_signals-mgw46-mt-1_54 c:/mingw/bin /../ lib/gcc/mingw32/4.6.2 /../../../. ./mingw32/bin/ld.exe: не может найти -llibboost_signals-mgw46-мт-d-1_54 collect2: л.д. возвращается 1 состояние выхода

код не имеет никакого значения, потому что для того, чтобы решить эту проблему, я пытаюсь добавить тех, библиотеки для простого проекта «Hello world». Спасибо за любую помощь, извините за мой английский.

ответ

0

Просто дикое предположение, но попробуйте пропустить lib из имени библиотеки, чтобы узнать, может ли он найти библиотеку таким образом. В противном случае, очевидно, что библиотека не может быть найдена в вашем пути к библиотеке.

+0

удаление "lib" работает !!! – accand

+0

Отлично! MingW использует соглашение, чтобы попытаться найти вещи по lib .dll среди некоторых других шаблонов. Запомни. Если бы мой ответ помог вам, пожалуйста, поддержите и примите ответ :). –

+0

Спасибо, конечно, я принимаю ответ, но мне пришлось ждать 7 минут, чтобы принять его, теперь вы его получили;) – accand