LinuxForum.Fans
Тема

qtcreator - обьектный файл с общими реализациями

Автор: sunjob 2 сообщений 885 просмотров
29.06.2020 21:04 #435004

qtcreator - проект из шаблон-визарда qt-widgets, довешиваю "свои плюшки"...

есть мини-библиотека, состоит из 3х исходников:

text

- lib1 c/h (использует lib2)
- lib2 c/h (более низкоуровневая)
- func c/h (рутина, используется обоими lib1 & lib2)

при написании библиотеки извратился простым подключеним "реализаций" вместе с "хедерами"
сборка/отладки библиотеки проходит без проблем

теперь хочу "правильно" добавить библиотеку в qtcreator-проект (хедеры отдельно, реализация отдельно)

если просто подключить в *.pro-файле

text

HEADERS += ini/lib1.h
HEADERS += ini/lib2.h
HEADERS += ini/func.h
SOURCES += ini/lib1.c
SOURCES += ini/lib2.c
SOURCES += ini/func.c

то получаем "анрезолв/func", что и не удивительно.

если добавляем "потерянные" рутины (func.o) ("всевозможными" методами) - то получаем коллизию/множественное определение, (в исходнике и в обьектнике), что тоже не удивительно.

как правильно подключить библиотеку? точнее, не саму библиотеку, а обьектный файл с общими реализациями рутины
(понятное дело, нужно без установки библиотеки в систему :о)

...

text

qtcreator-3.1.2
qt-4.8.7
29.06.2020 21:42 · отредактировано #435005

А в кавычки путь с каталогом взять не пробовали?

Войдите или зарегистрируйтесь, чтобы ответить.