【发布时间】:2012-09-04 12:49:30
【问题描述】:
我有一个如下所示的 .pro 文件:
BASEDIR = ../../..
CLEBS *= buildplugin apextools apexdata apexmain
TARGET = maintest
TEMPLATE = app
include($$BASEDIR/clebs.pri)
CONFIG *= qtestlib
QT *= testlib gui
SOURCES *= \
apexmaintest.cpp \
HEADERS *= \
apexmaintest.h \
但是,它生成的 makefile 具有以下目标:
QMAKE_TARGET = maintest
DESTDIR = ../../../bin/debug/
TARGET = libmaintest.so
TARGETD = libmaintest.so
因此 gcc 会生成一个库。但是,我希望按照 .pro 文件中的指定生成可执行文件。
我不明白为什么会发生这种尴尬的事情?任何指针表示赞赏。
谢谢
附:这是使用 qtestlib 框架进行单元测试的 .pro 文件。
【问题讨论】:
-
$$BASEDIR/clebs.pri 是什么样的?
-
已解决。 CLEBS *= buildplugin 强制生成库。
标签: qt makefile qmake qtestlib