Undefined symbols error on c++/qt6 app when linking on macos

Viewed 22

I use g++-12 and qt6 installed via homebrew. At linking my executable on macos, I get this error:

Undefined symbols for architecture x86_64:
  "__ZN9QMetaType25registerConverterFunctionERKSt8functionIFbPKvPvEES_S_", referenced from:

The function it's not finding is:

QMetaType::registerConverterFunction(std::function<bool (void const*, void*)> const&, QMetaType, QMetaType)

but in the QtCore lib, the closest corresponding function I can find is:

QMetaType::registerConverterFunction(std::__1::function<bool (void const*, void*)> const&, QMetaType, QMetaType)

Notice the ::__1 namespace

I never got into this kind of problem. Any clue where this comes from?

(the codes compile fine on linux and I can even cross compile it on linux for windows via mingw)

0 Answers
Related