Russian Qt Forum
Ноябрь 24, 2024, 08:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2   Вниз
  Печать  
Автор Тема: настройка pro файла  (Прочитано 9217 раз)
shender
Гость
« : Апрель 19, 2010, 20:40 »

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

Проблема в том что под линухой все собирается шикарно, а в винде начинаются цирки,
кто с таким сталкивался:?
Записан
cya-st
Гость
« Ответ #1 : Апрель 19, 2010, 21:01 »

Какие цирки, какая ошибка?
Записан
cya-st
Гость
« Ответ #2 : Апрель 19, 2010, 21:03 »

Клоун тебя смешит? Смеющийся
Записан
shender
Гость
« Ответ #3 : Апрель 19, 2010, 21:43 »

при подключении либы к стороннему проекту
говрит что не найдена либа с именем "liba"
Записан
cya-st
Гость
« Ответ #4 : Апрель 19, 2010, 21:54 »

Скинь liba-у в тот же каталог, где и сам екзешник, если ты собираеш дебаг версию, то скинь в каталог debug, если релиз то в папку release
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #5 : Апрель 19, 2010, 22:01 »

как подключаешь?
надо LIBS += -Lпапка/с/либой -la
Записан
shender
Гость
« Ответ #6 : Апрель 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
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #7 : Апрель 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)
Записан

Юра.
shender
Гость
« Ответ #8 : Апрель 20, 2010, 00:03 »

инклюды и сырцы не забыл

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

Сообщений: 3880


Просмотр профиля WWW
« Ответ #9 : Апрель 20, 2010, 10:06 »

ну да, сами исходники тут лишние
Записан

Юра.
shender
Гость
« Ответ #10 : Апрель 20, 2010, 17:58 »

INCLUDEPATH прописаны все норм
просто пишет что не может найти  библиотеку с заданным именем. Просто ВИНДА и МИНГВ.
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #11 : Апрель 20, 2010, 19:07 »

тогда давай с реальными именами и путями разбиратся.
где лежат pro-файлы (библиотеки и приложения)? Прям реальный путь приведи
Записан

Юра.
cya-st
Гость
« Ответ #12 : Апрель 20, 2010, 19:32 »

Скинь liba-у в тот же каталог, где и сам екзешник, если ты собираеш дебаг версию, то скинь в каталог debug, если релиз то в папку release
Ты скинул либу в папки debug и/или release?
Записан
BigZ
Гость
« Ответ #13 : Апрель 20, 2010, 20:09 »

Может так?
LIBS += -llogger1
Записан
shender
Гость
« Ответ #14 : Апрель 20, 2010, 21:27 »

Скинь liba-у в тот же каталог, где и сам екзешник, если ты собираеш дебаг версию, то скинь в каталог debug, если релиз то в папку release
Ты скинул либу в папки debug и/или release?
она туда генерируется
потом с ней линкуется "exe"
Записан
Страниц: [1] 2   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.066 секунд. Запросов: 23.