У меня есть проект qtcreator с шаблоном подпапки. Папки выглядит следующим образом:Как установить первый проект после сборки в шаблоне подпапки qmake?
mainProject/
mainProject.pro
staticLib/
(bunch of .cpp and .h files)
staticLib.pro
testApp/
main.cpp
testApp.pro
И файл mainProject.pro:
TEMPLATE = subdirs
CONFIG += ordered
SUBDIRS = staticLib \
testApp
testApp.depends = staticLib
Я хотел бы установить статическую библиотеку, поэтому я добавил возможность установить в файле staticLib.pro:
headersDataFiles.path = $$LIBPATH/include
headersDataFiles.files = $$PWD/*.h
INSTALLS += headersDataFiles
libraryFiles.path = $$LIBPATH/lib
Debug:libraryFiles.files = $$OUT_PWD/debug/*.a
Release:libraryFiles.files = $$OUT_PWD/release/*.a
INSTALLS += libraryFiles
Проблема в том, когда я строю проект в Qtcreator, он создает статическую библиотеку, а затем приложение без запуска make install сначала, поэтому сборка для приложения выходит из строя. И Qtcreator позволяет мне добавлять шаги сборки после qmake_all (которые строят оба проекта без первой установки lib).
Итак, вопрос в том, можно ли построить проект staticLib, установить его, а затем построить testApp?
EDIT: Проект testApp всегда может быть связан с библиотекой из выходного каталога первого проекта. Но я хотел бы переместить файлы .a и headers в другую папку, чтобы организовать проект. Сбой здания testApp - это не проблема. Извините за непонятое.
Установке не требуется afaik для компиляции чего-либо со статическими libs в зависимости. Это похоже на неправильную конфигурацию в testApp.pro - не могли бы вы также поделиться ею? Вы пытались добавить статический lib в testApp через Qt Creator? –
Да, вы правы, установите его не требуется. На самом деле это не установка в системе, что я хочу сделать, просто переместите сгенерированные .a и заголовки в другие папки в проекте, чтобы мой проект был организован. Спасибо за ваш комментарий и извините за непонятое, я отредактировал вопрос. –