Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: KyberProtagonistes от Декабрь 30, 2009, 17:18



Название: Подключение lib-файла в QDevelop
Отправлено: KyberProtagonistes от Декабрь 30, 2009, 17:18
Это кошмар. В QDevelop ужасные настройки. Нигде не могу найти пункта, в котором к проекту можно подключить lib-библиотеку. Пробовал через #pragma comment ( lib, "somelib.lib" ), а компилятор выдает: warning: ignoring #pragma comment

Подскажите, пожалуйста, как таки прилинковать нужную либу...


Название: Re: Подключение lib-файла в QDevelop
Отправлено: Пантер от Декабрь 30, 2009, 17:45
QDevelop умер, вроде.
LIBS += -lYouLib ?


Название: Re: Подключение lib-файла в QDevelop
Отправлено: KyberProtagonistes от Декабрь 30, 2009, 17:46
LIBS += -lYouLib ?
Простите, что? Где это писать?


Название: Re: Подключение lib-файла в QDevelop
Отправлено: Пантер от Декабрь 30, 2009, 17:51
В файле pro


Название: Re: Подключение lib-файла в QDevelop
Отправлено: KyberProtagonistes от Декабрь 30, 2009, 17:56
А если мне надо несколько подключить? Например, first.lib, second.lib, third.lib. То как это оформить?

И что Вы посоветуете вместо QDevelop? Желательно, чтобы было похоже на QDevelop.


Название: Re: Подключение lib-файла в QDevelop
Отправлено: pastor от Декабрь 30, 2009, 17:58
И что Вы посоветуете вместо QDevelop? Желательно, чтобы было похоже на QDevelop.

Qt Creator


Название: Re: Подключение lib-файла в QDevelop
Отправлено: Пантер от Декабрь 30, 2009, 18:01
LIBS += -lYouLib \
    -lYouLib_1 \
    -lYouLib_2 \
    -lYouLib_3


Название: Re: Подключение lib-файла в QDevelop
Отправлено: KyberProtagonistes от Декабрь 30, 2009, 18:05
Спасибо, буду пробовать! Просто нет под рукой QDevelop сейчас, не могу сразу проверить.

А вообще, наверное, и правда на Qt Creator перейду, спасибо за рекомендацию.


Название: Re: Подключение lib-файла в QDevelop
Отправлено: Пантер от Декабрь 30, 2009, 18:21
А зачем тебе QDevelop? о_О
Берешь блокнот и проверяешь.


Название: Re: Подключение lib-файла в QDevelop
Отправлено: Rcus от Декабрь 30, 2009, 18:22
Который раз уже такое встречается. Скажите что так искажает восприятие реальности что не позволяет различать IDE, редактор кода, компилятор, компоновщик и систему сборки?


Название: Re: Подключение lib-файла в QDevelop
Отправлено: Пантер от Декабрь 30, 2009, 18:28
Начинающий. :)
Я когда-то писал на делфе, так вообще не знал что такое компилятор. :-D


Название: Re: Подключение lib-файла в QDevelop
Отправлено: KyberProtagonistes от Декабрь 30, 2009, 18:30
А куда поместить мои либы? Сборщик их не находит...  :-\


Название: Re: Подключение lib-файла в QDevelop
Отправлено: Rcus от Декабрь 30, 2009, 18:34
Я так полагаю вы используете GNU Toolchain в виде MInGW? http://www.mingw.org/wiki/Specify_the_libraries_for_the_linker_to_use


Название: Re: Подключение lib-файла в QDevelop
Отправлено: lit-uriy от Декабрь 30, 2009, 18:37
LIBS += -lYouLib
если лежит рядом с pro-файлом

LIBS += -lPath/to/YouLib
если лежит по пути: Path/to/

LIBS += -lYouLib
QMAKE_LIBDIR += Path/to/
может быть удобнее когда путь один (или их мало), а файлов библиотек размещённых по этим путям много


Название: Re: Подключение lib-файла в QDevelop
Отправлено: KyberProtagonistes от Декабрь 30, 2009, 18:39
LIBS += -lYouLib
если лежит рядом с pro-файлом
Положил их рядом с про. Вот строчка из про:
LIBS += -lcvaux.lib
А сборщик пишет:
C:\Qt\2009.03\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lcvaux.lib
 ???

P.S. Либа называется cvaux.lib


Название: Re: Подключение lib-файла в QDevelop
Отправлено: Пантер от Декабрь 30, 2009, 18:46
LIBS += -lcvaux


Название: Re: Подключение lib-файла в QDevelop
Отправлено: lit-uriy от Декабрь 30, 2009, 18:48
ну напиши путь явно:
QMAKE_LIBDIR += ./
(т.е. текущий каталог)

П.С. расширение файла можно не указывать, qmake сам разберётся


Название: Re: Подключение lib-файла в QDevelop
Отправлено: KyberProtagonistes от Декабрь 30, 2009, 18:50
Работает, спасибо!  :D