Заблокирован
1

Автоматическое подключение к проекту статической библиотеки - зависимости от основной

10.04.2015, 15:03. Показов 1363. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть основное консольное приложение.
Есть моя статическая библиотека, которую я подключаю к основному проекту. Есть ещё одна моя статическая библиотека, которая подключена к первой.
Так вот, я пытаюсь собрать свой консольный проектик, а он требует вторую библиотеку, хотя ясно я её не использую, её использует только подключаемая первая библиотека.
Как сделать так, чтоб при подключение к проекту своей статической внутренней библиотеки автоматический подключились бы все её зависимости?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2015, 15:03
Ответы с готовыми решениями:

Подключение библиотеки к Qt проекту
В *.pro файле подключаю библиотеку таким образом: INCLUDEPATH += . с:/source/library/include...

Подключение статической библиотеки, которая сама в себя включает другую статическую библиотеку
Есть проект с подпроектами в QtCreator. Допустим есть три проекта: 1. Статическая библиотека A...

Подключение статической библиотеки на с++
Написал и скопилировал библиотеку, написанную на с++, на выходе имею test_lib.а файл. Как её...

Подключение статической библиотеки в VS
Скачал проект, он использует x.lib. В свойствах проекта, в разделе Linker, поле Additional Library...

4
Псевдослучайный
1946 / 1145 / 98
Регистрация: 13.09.2011
Сообщений: 3,215
10.04.2015, 16:34 2
Статические библиотеки — это просто пачка упакованных объектных файлов.
К ним ничего не прилинковано, поэтому все зависимости надо указывать явно.
1
Заблокирован
10.04.2015, 16:54  [ТС] 3
Цитата Сообщение от NoMasters Посмотреть сообщение
К ним ничего не прилинковано, поэтому все зависимости надо указывать явно.
Это понятно. Но речь же идёт о крутом Qt
Разве нет какого - то хитрого способа?
0
Pied Piper
236 / 227 / 57
Регистрация: 15.01.2013
Сообщений: 855
10.04.2015, 17:09 4
Цитата Сообщение от VoodooPuppet Посмотреть сообщение
Но речь же идёт о крутом Qt
А причем тут фреймворк вообще? Если вы хотите прилинковать статик либу, которая в свою очередь использует другую статик либу - вам надо линковать обе статик либы.

К слову, "крутая" Microsoft Visual Studio не обладает никаким "хитрым" способом.
0
382 / 280 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
10.04.2015, 20:58 5
Кстати стоит обратить внимание на циклические зависимости между библиотеками: lib1 зависит от lib2, в то время как lib2 зависит от lib1.
gcc автоматически не разруливает такие ситуации, поэтому либы надо заключить в такую конструкцию:
Bash
1
2
3
gcc -( -l1 -l2 )- 
# или 
gcc --start-group -l1 -l2 --end-group
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2015, 20:58
Помогаю со студенческими работами здесь

Подключение статической библиотеки (libxls)
Здравствуйте, недавно столкнулся с необходимостью читать из .xls файла, нашел для этого библиотеку...

Подключение статической lib-библиотеки
есть lib sqlite3.lib однако при попытке использовать функции из sqlite3.lib получаю следующее...

Подключение статической библиотеки в dev c++
Подскажите пожалуйста как подключить библиотеку к проекту где она будет использоваться? Я...

Подключение статической библиотеки NTL VS2017
Здравствуйте, у меня глупая проблема. Весь гугл облазил, очень много инструкций по подключению...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru