Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: shender от Апрель 19, 2010, 20:40



Название: настройка pro файла
Отправлено: shender от Апрель 19, 2010, 20:40
Вечер добрый.
Настраиваю проект для сборки в библиотеку,
указываю как полагается
TEMPLATE=lib
TARGET= liba
а так же указываю
VERSION=1.2.3
так значение версии первая цифра? добавляется в конец названия (liba1),
а линкуюсь я с ней в проекте просто по TARGET.

Проблема в том что под линухой все собирается шикарно, а в винде начинаются цирки,
кто с таким сталкивался:?


Название: Re: настройка pro файла
Отправлено: cya-st от Апрель 19, 2010, 21:01
Какие цирки, какая ошибка?


Название: Re: настройка pro файла
Отправлено: cya-st от Апрель 19, 2010, 21:03
Клоун тебя смешит? ;D


Название: Re: настройка pro файла
Отправлено: shender от Апрель 19, 2010, 21:43
при подключении либы к стороннему проекту
говрит что не найдена либа с именем "liba"


Название: Re: настройка pro файла
Отправлено: cya-st от Апрель 19, 2010, 21:54
Скинь liba-у в тот же каталог, где и сам екзешник, если ты собираеш дебаг версию, то скинь в каталог debug, если релиз то в папку release


Название: Re: настройка pro файла
Отправлено: Авварон от Апрель 19, 2010, 22:01
как подключаешь?
надо LIBS += -Lпапка/с/либой -la


Название: Re: настройка pro файла
Отправлено: shender от Апрель 19, 2010, 22:58
проект либы:

TEMPLATE=lib
TARGET=logger
VERSION=1.0

DESTDIR = /libs
и соотв. h и cpp

проект "exe"

TEMPLATE=app
TARGET=test

LIBS += -L ../libs
LIBS += -llogger
и соотв. h и cpp


Название: Re: настройка pro файла
Отправлено: lit-uriy от Апрель 19, 2010, 23:34
Забыл путь к инклюдам

удобнее так сделать:
В катлоге библиотеки сделай pri-файл примерно такого содержания:
SOURCES += $$PWD/src/logger.cpp
HEADERS += $$PWD/src/logger.h
DEPENDPATH   +=   $$PWD/src
INCLUDEPATH +=   $$PWD/src
QMAKE_LIBDIR += $$PWD/lib
LIBS += -llogger

этот pri-файл, подключи в проекте программы:
include(path/to/lib.pri)


Название: Re: настройка pro файла
Отправлено: shender от Апрель 20, 2010, 00:03
инклюды и сырцы не забыл

а если так писать в "exe"
указывая и исходники
этот pri-файл, подключи в проекте программы:
include(path/to/lib.pri)
то какой смысл делать библиотеку?


Название: Re: настройка pro файла
Отправлено: lit-uriy от Апрель 20, 2010, 10:06
ну да, сами исходники тут лишние


Название: Re: настройка pro файла
Отправлено: shender от Апрель 20, 2010, 17:58
INCLUDEPATH прописаны все норм
просто пишет что не может найти  библиотеку с заданным именем. Просто ВИНДА и МИНГВ.


Название: Re: настройка pro файла
Отправлено: lit-uriy от Апрель 20, 2010, 19:07
тогда давай с реальными именами и путями разбиратся.
где лежат pro-файлы (библиотеки и приложения)? Прям реальный путь приведи


Название: Re: настройка pro файла
Отправлено: cya-st от Апрель 20, 2010, 19:32
Скинь liba-у в тот же каталог, где и сам екзешник, если ты собираеш дебаг версию, то скинь в каталог debug, если релиз то в папку release
Ты скинул либу в папки debug и/или release?


Название: Re: настройка pro файла
Отправлено: BigZ от Апрель 20, 2010, 20:09
Может так?
LIBS += -llogger1


Название: Re: настройка pro файла
Отправлено: shender от Апрель 20, 2010, 21:27
Скинь liba-у в тот же каталог, где и сам екзешник, если ты собираеш дебаг версию, то скинь в каталог debug, если релиз то в папку release
Ты скинул либу в папки debug и/или release?
она туда генерируется
потом с ней линкуется "exe"


Название: Re: настройка pro файла
Отправлено: shender от Апрель 20, 2010, 21:28
Может так?
LIBS += -llogger1

тогда проблемы с линуксом, но это можно через дефайны разрулить.
а когда измениться значение версии, то опять во всех проектах, где она тянется менять 1 на 2?


Название: Re: настройка pro файла
Отправлено: shender от Апрель 20, 2010, 21:31
тогда давай с реальными именами и путями разбиратся.
где лежат pro-файлы (библиотеки и приложения)? Прям реальный путь приведи

смысла нету, т.к. если изменть на liba1 то все ок,
просто то можно ли как то избавится от этого (напомню проблема тока под виндой, и она решается если не задавать переменную VERSION pro файле ) 


Название: Re: настройка pro файла
Отправлено: lit-uriy от Апрель 20, 2010, 23:47
Можно в pri-файле так сделать:
MYLIB = $${MYLIB}$${VER_MAJ}
LIBS += -l$${MYLIB}


Название: Re: настройка pro файла
Отправлено: shender от Апрель 21, 2010, 09:41
Можно в pri-файле так сделать:
MYLIB = $${MYLIB}$${VER_MAJ}
LIBS += -l$${MYLIB}
спасибо я тоже об этом подумал