⚠️ Forum Maintenance: Feb 6th, 8am - 14pm (UTC+2)

# Log4Qt crosscompiling on x86-win32 for arm-linux

• I am trying to Build Log4Qt on a Windows machine (customer requirement...) for an embedded board running linux on a ARM Cortex-A9. I use qmake (4.7.4) to generate the Makefiles (I am not using Qt Creator).

I want to make sure I go about this the right way which is the reason for this post:

1. Cross compile Qt for arm-linux as described here: http://qt-project.org/forums/viewthread/18672
2. Generate Makefiles using a Qt installation for Windows.
3. Now I get to the sticky bit: Qt4Log should be linked against the cross-compiled Qt, so not the Windows version. At this point the generated Makefiles contain include directories (INCPATH) from the Qt for Windows installation.... This was what I came up with: I can modify the Log4Qt.pri file to include different directories in case of a cross-build, so something like this:

win32 {
CONFIG += qt
QT += core
}
arm {
INCLUDEPATH += \$\$(QT4_ARM_DIR)/include
INCLUDEPATH += \$\$(QT4_ARM_DIR)/include/QtCore
}

This feels somewhat clunky.... I haven't actually tried yet (cross-compiling Qt on Windows turns out to be NOT trivial.....), but is this a valid approach or is there a better way to do this?

Thanks,
Dirk