It should be possible to compile Log4Qt into a real library
I am actually have build Log4Qt as dll on Windows. Here is *.pro and *.pri files, I suppose this will be useful.
log4qt.pro
# Project file to build log4qt as dynamic library TEMPLATE = lib CONFIG += qt dll debug_and_release build_all log4qt-buildlib
CONFIG(debug, debug|release):BUILD_MODE = debug else:BUILD_MODE = release
TMP_DIR = $$PWD/tmp/$$BUILD_MODE OBJECTS_DIR = $$TMP_DIR/obj MOC_DIR = $$TMP_DIR/moc RCC_DIR = $$TMP_DIR/rcc UI_DIR = ui
DESTDIR = $$PWD/lib/$$BUILD_MODE LOG4QT_LIBDIR = $$DESTDIR
include(log4qt_common.pri) TARGET = $$LOG4QT_LIBNAME
target.path = $$DESTDIR INSTALLS += target
include(src/log4qt/log4qt.pri)
log4qt_common.pri
# Common file to be included in *.pro files to build/link against log4qt CONFIG += qt log4qt LOG4QT_VERSION = 0.3 LOG4QT_LIBNAME = log4qt-$$LOG4QT_VERSION
!log4qt-buildlib { LIBS += -L$$LOG4QT_LIBDIR -l$$LOG4QT_LIBNAME INCLUDEPATH += $$PWD/src }
my_app.pro
# My cool application project TARGET = my_cool_app TEMPLATE = app CONFIG(debug, debug|release):MY_BUILD_MODE = debug else:MY_BUILD_MODE = release CONFIG += qtwinmigrate-uselib LOG4QT_LIBDIR = ../thirdparty/log4qt/lib/$$MY_BUILD_MODE include(../thirdparty/log4qt/log4qt_common.pri)
Log in to post a comment.
I am actually have build Log4Qt as dll on Windows. Here is *.pro and *.pri files, I suppose this will be useful.
log4qt.pro
# Project file to build log4qt as dynamic library
TEMPLATE = lib
CONFIG += qt dll debug_and_release build_all log4qt-buildlib
CONFIG(debug, debug|release):BUILD_MODE = debug
else:BUILD_MODE = release
TMP_DIR = $$PWD/tmp/$$BUILD_MODE
OBJECTS_DIR = $$TMP_DIR/obj
MOC_DIR = $$TMP_DIR/moc
RCC_DIR = $$TMP_DIR/rcc
UI_DIR = ui
DESTDIR = $$PWD/lib/$$BUILD_MODE
LOG4QT_LIBDIR = $$DESTDIR
include(log4qt_common.pri)
TARGET = $$LOG4QT_LIBNAME
target.path = $$DESTDIR
INSTALLS += target
include(src/log4qt/log4qt.pri)
log4qt_common.pri
# Common file to be included in *.pro files to build/link against log4qt
CONFIG += qt log4qt
LOG4QT_VERSION = 0.3
LOG4QT_LIBNAME = log4qt-$$LOG4QT_VERSION
!log4qt-buildlib {
LIBS += -L$$LOG4QT_LIBDIR -l$$LOG4QT_LIBNAME
INCLUDEPATH += $$PWD/src
}
my_app.pro
# My cool application project
TARGET = my_cool_app
TEMPLATE = app
CONFIG(debug, debug|release):MY_BUILD_MODE = debug
else:MY_BUILD_MODE = release
CONFIG += qtwinmigrate-uselib
LOG4QT_LIBDIR = ../thirdparty/log4qt/lib/$$MY_BUILD_MODE
include(../thirdparty/log4qt/log4qt_common.pri)