Russian Qt Forum
Март 29, 2024, 02:31
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Дополнительные компоненты
>
[РЕШЕНО] Не обновляется библиотека
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: [РЕШЕНО] Не обновляется библиотека (Прочитано 8134 раз)
deMax
Хакер
Offline
Сообщений: 600
[РЕШЕНО] Не обновляется библиотека
«
:
Октябрь 11, 2016, 09:39 »
Создал проект: maip.pro: TEMPLATE = subdirs ; CONFIG += ordered ; SUBDIRS = lib gui console test
lib.pro: TEMPLATE = lib ; CONFIG += staticlib
gui console test *.pro: INCLUDEPATH += $$PWD/../lib ; LIBS += -L$$PWD/../bin -llib
Проблема в том, что когда изменяю что то в библиотеке в остальных проектах ничего не меняется, нужно выбрать "пересобрать все" или пересобрать отдельный проект gui/console/test.
«
Последнее редактирование: Октябрь 19, 2016, 11:20 от deMax
»
Записан
__Heaven__
Джедай : наставник для всех
Offline
Сообщений: 2130
Re: Не обновляется библиотека
«
Ответ #1 :
Октябрь 11, 2016, 11:45 »
Попробуйте задействовать DEPENDPATH
Записан
Bepec
Гость
Re: Не обновляется библиотека
«
Ответ #2 :
Октябрь 11, 2016, 11:46 »
Вроде есть там опция зависимостей, вполне мб депенд, но у меня она работала чрезвыйчайно криво
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Не обновляется библиотека
«
Ответ #3 :
Октябрь 11, 2016, 13:06 »
В самом креаторе (если он используется) в настройках проекта есть зависимости их можно настроить и он будет пересобирать
«
Последнее редактирование: Октябрь 11, 2016, 13:09 от lit-uriy
»
Записан
Юра.
ssoft
Программист
Offline
Сообщений: 574
Re: Не обновляется библиотека
«
Ответ #4 :
Октябрь 11, 2016, 16:32 »
В проекте используется статическая библиотека. Если правите только ее исходники, не меняя заголовки, компилятор не видит изменения в других проектах.
К сожалению ни INCLUDEPATH, ни DEPENDPATH не помогают, приходится пересобирать зависимые проекты вручную.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4349
Re: Не обновляется библиотека
«
Ответ #5 :
Октябрь 11, 2016, 16:37 »
Цитата: deMax от Октябрь 11, 2016, 09:39
Проблема в том, что когда изменяю что то в библиотеке в остальных проектах ничего не меняется, нужно выбрать "пересобрать все" или пересобрать отдельный проект gui/console/test.
А так?
Код:
TEMPLATE = subdirs
CONFIG += ordered
SUBDIRS = lib gui console test
gui.depends = lib
console.depends = lib
test.depends = lib
Записан
deMax
Хакер
Offline
Сообщений: 600
Re: Не обновляется библиотека
«
Ответ #6 :
Октябрь 19, 2016, 09:00 »
Цитата: Old от Октябрь 11, 2016, 16:37
А так?
У меня не работает, пока пересобрать не нажмешь ничего не измениться.
Накидал тестовый пример(который тоже не работает):
Код:
--- testlib.pro
TEMPLATE = subdirs
SUBDIRS = lib test
test.depends = lib
--- lib/lib.pro
QT -= core gui
TARGET = lib
TEMPLATE = lib
DESTDIR = $$PWD/../bin
SOURCES += lib.cpp
CONFIG += staticlib
HEADERS += lib.h
--- lib/lib.cpp
#include "lib.h"
std::string TestLib::getText() { return "zzzzz"; }
--- lib/lib.h
#ifndef LIB_H
#define LIB_H
#include <iostream>
class TestLib {
public:
static std::string getText(); };
#endif // LIB_H
--- test/test.pro
QT -= core gui
CONFIG += c++11
TARGET = test
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
SOURCES += main.cpp
INCLUDEPATH += $$PWD/../lib
LIBS += -L$$PWD/../bin -llib
--- test/main.cpp
#include "../lib/lib.h"
int main()
{
std::cout << TestLib::getText();
return 0; }
Записан
kuzulis
Джедай : наставник для всех
Offline
Сообщений: 2812
Re: Не обновляется библиотека
«
Ответ #7 :
Октябрь 19, 2016, 09:20 »
Используйте qbs, как вариант.
Записан
ArchLinux x86_64 / Win10 64 bit
Old
Джедай : наставник для всех
Offline
Сообщений: 4349
Re: Не обновляется библиотека
«
Ответ #8 :
Октябрь 19, 2016, 09:40 »
В test.pro добавьте еще строку:
Код:
PRE_TARGETDEPS = $$PWD/../bin/liblib.a
Это qmake.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4349
Re: Не обновляется библиотека
«
Ответ #9 :
Октябрь 19, 2016, 09:59 »
Цитата: kuzulis от Октябрь 19, 2016, 09:20
Используйте qbs, как вариант.
Или CMake.
Записан
deMax
Хакер
Offline
Сообщений: 600
Re: Не обновляется библиотека
«
Ответ #10 :
Октябрь 19, 2016, 11:20 »
Цитата: Old от Октябрь 19, 2016, 09:40
В test.pro добавьте еще строку:
Код:
PRE_TARGETDEPS = $$PWD/../bin/liblib.a
Это qmake.
Спасибо, помогло.
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...