Linking Issues when gLogger is connected via QObject::connect under windows
This has been first seen with this (now replaced) utest/10_logger.cpp
TEST. The linking issues arise from QObject::connect
. This seem to only occur under windows while under linux this works perfectly fine.
#include "QCR/engine/logger.h"
#include "catch.hpp"
TEST_CASE("QcrLogger", "[signal]")
{
gLogger = new QcrLogger("10.log");
QString lastReceived;
QObject::connect(gLogger, &QcrLogger::sigLine, [&lastReceived](const QString& received) {
lastReceived = received;
});
gLogger->log("bla1");
CHECK(lastReceived == "bla1");
}
This issue can be reproduced. For example in demo/demo1_triggerbutton.cpp
. If a connection with a signal is inserted in this file then the same linking errors appear.