Настройка Subdirs Project с APP и субпроектами LIB для QMake в QTCreatorC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Настройка Subdirs Project с APP и субпроектами LIB для QMake в QTCreator

Сообщение Anonymous »

Я настраиваю образец subdirs projectmain с двумя подпроектами: projectGui (шаблон приложения) и projectB1 (Template LIB). Я использую qtcreator 13.0.2 с набором настольного стола QT 6.7.2 MSVC201964BIT на Windows 11 .
Следующая ошибка возникает во время сборки:

Код: Выделить всё

LNK1146: no argument specified with option '/LIBPATH:'

структура проекта:

Код: Выделить всё

[projectmain]
|- projectmain.pro
|- [projectgui]
|  |- projectgui.pro
|- [projectsub1]
|- projectsub1.pro
|- projectsub1.pri
projectmain.pro:

Код: Выделить всё

TEMPLATE = subdirs

SUBDIRS = projectsub1 projectgui

projectsub1.subdir = projectsub1
projectgui.subdir = projectgui

projectgui.depends = projectsub1
projectgui.pro

Код: Выделить всё

QT       += core gui sql

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TEMPLATE = app
CONFIG += c++17

SOURCES += \
main.cpp \
mainwindow.cpp

HEADERS += \
db.h \
mainwindow.h

FORMS += \
mainwindow.ui

DISTFILES += \
data.db

include(../projectsub1/projectsub1.pri)

win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../projectsub1/release/ -lprojectsub1
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../projectsub1/debug/ -lprojectsub1
else:unix: LIBS += -L$$OUT_PWD/../projectsub1/ -lprojectsub1

INCLUDEPATH += $$PWD/../projectsub1
DEPENDPATH += $$PWD/../projectsub1
projectsub1.pro:

Код: Выделить всё

QT -= gui
QT += sql

TEMPLATE = lib
DEFINES += PROJECTSUB1_LIBRARY
CONFIG += c++17

SOURCES += \
customsqltablemodel.cpp \
projectsub1.cpp

HEADERS += \
customsqltablemodel.h \
projectsub1_global.h \
projectsub1.h

# Default rules for deployment.
unix {
target.path = /usr/lib
}
!isEmpty(target.path): INSTALLS += target

DISTFILES += \
projectsub1.pri

projectsub1.pri:

Код: Выделить всё

LIBTARGET = projectsub1
BASEDIR = $${PWD}
INCLUDEPATH += $${BASEDIR}
LIBS += -L$${DESTDIR} -lprojectsub1
с Desktop QT 6.7.2 Mingw 64bit Комплект.error: cannot find -lprojectsub1
error: collect2.exe: error: ld returned 1 exit status
error: [Makefile.Debug:73: debug/projectgui.exe] Error 1
< /code>
выглядит как проблема с правильной настройкой LIBS, но я не могу исправить после прохождения следующих ресурсов: < /p>
Я использовал следующие ресурсы для настройки файлов Pro и PRI: < /p> Любое руководство соответствует.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -qtcreator
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»