есть мини-библиотека, состоит из 3х исходников:
Код: Выделить всё
- lib1 c/h (использует lib2)
- lib2 c/h (более низкоуровневая)
- func c/h (рутина, используется обоими lib1 & lib2)
сборка/отладки библиотеки проходит без проблем
теперь хочу "правильно" добавить библиотеку в qtcreator-проект (хедеры отдельно, реализация отдельно)
если просто подключить в *.pro-файле
Код: Выделить всё
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.o) ("всевозможными" методами) - то получаем коллизию/множественное определение, (в исходнике и в обьектнике), что тоже не удивительно.
как правильно подключить библиотеку? точнее, не саму библиотеку, а обьектный файл с общими реализациями рутины
(понятное дело, нужно без установки библиотеки в систему :о)
...
Код: Выделить всё
qtcreator-3.1.2
qt-4.8.7