#boost #qt
Доброй ночи, уважаемые коллеги!
У меня возникла следующая проблема. Мне надо установить в Qt creatore библиотеку
boost. Я скачал библиотеку, установил ее в папке D:\boost_1_54_0. (Я пытаюсь сделать
как сказано здесь) Далее в теле программы в проекте .pro я пишу следующие вещи.
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += main.cpp
win32 {
INCLUDEPATH += D:/boost_1_54_0
LIBS += -LC:/boost/lib \
-lboost_serialization-mgw46-mt-d-1_54 \
-lboost_filesystem-mgw46-mt-d-1_54 \
-lboost_system-mgw46-mt-d-1_54
}
Когда же я пытаюсь скомпилировать код программы, мне выдается ошибка
cannot find -lboost_filesystem-mgw46-mt-d-1_54
collect2: ld returned 1 exit status
Подскажите, пожалуйста, что я делаю не так? Либо,если это можно, скиньте, пожалуйста,
инструкцию, как устанавливать boost на Qt.
Обновление
Вот смотрите, я правильно понял, что надо было в строке
INCLUDEPATH +=
написать, где находится папка boost_1_54_0? Я ее скопировал в D. При этом сам QtSDK
находится на С. Мне надо скинуть всю папку boost_1_54_0 в какое то определенное место?
Я просто, честно говоря, не совсем еще понимаю,что нужно прописывать в либах. Я пытаюсь
прописать LD:/boost_1_54_0\lib, однако проблема не решается. Нужно ли какой-нибудь
дополнительный дистрибутив ставить?
Ответы
Ответ 1
-L"PATH" говорит что указывается папка где линковищик будет искать lib файлы. Проверьте что в папке C:/boost/lib которую вы указали лежит скомпиленая либа boost_filesystem-mgw46-mt-d-1_54.lib Вот пример указания где у меня лежит . Лень перекладывать было указал как есть. -L"C:\usr\lib\boost_1_57_0\bin.v2\libs\system\build\msvc-12.0\debug\architecture-ia64\link-static\threading-multi" -llibboost_system-vc120-mt-gd-1_57 P.S. Если вы просто распаковали сорцы, то и либы не будет. Надо все это дело собирать. Читайте доки как собрать в папке буста.
Комментариев нет:
Отправить комментарий