Bordo - 2009-11-15

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)