Ik heb een opensource C++ library. Deze probeer in met MingW op win64 en linux te bouwen. Linux werkt zonder problemen, Win 64 geeft linker errors.
Deze error treed op bij 1 functie:
bool SendMessage( SpectroMessage *msg );
Op Linux wordt deze gemangled tot
_ZN7Spectro11SendMessageEP14SpectroMessage
En voor Windows
_ZN7Spectro12SendMessageAEP14SpectroMessage
Terug naar C++ naamgeving (demangler.com)
Linux: Spectro::SendMessage(SpectroMessage*)
Windows: Spectro::SendMessageA(SpectroMessage*)
Terwijl Windows en Linux target beide _ZN7Spectro11SendMessageEP14SpectroMessage verwachten (met NM achterhaald). Ik kom er niet achter waar deze 'A' vandaan komt en waarom die op Linux wel goed gaat en op windows niet. Library wordt met dezelfde flags gebouwd (-std=gnu++98 -Wall -Wno-long-long -pedantic -O3). Ik weet niet meer waar het het moet zoeken... Wie heeft wat tips in de aanbieding.
Deze error treed op bij 1 functie:
bool SendMessage( SpectroMessage *msg );
Op Linux wordt deze gemangled tot
_ZN7Spectro11SendMessageEP14SpectroMessage
En voor Windows
_ZN7Spectro12SendMessageAEP14SpectroMessage
Terug naar C++ naamgeving (demangler.com)
Linux: Spectro::SendMessage(SpectroMessage*)
Windows: Spectro::SendMessageA(SpectroMessage*)
Terwijl Windows en Linux target beide _ZN7Spectro11SendMessageEP14SpectroMessage verwachten (met NM achterhaald). Ik kom er niet achter waar deze 'A' vandaan komt en waarom die op Linux wel goed gaat en op windows niet. Library wordt met dezelfde flags gebouwd (-std=gnu++98 -Wall -Wno-long-long -pedantic -O3). Ik weet niet meer waar het het moet zoeken... Wie heeft wat tips in de aanbieding.
if broken it is, fix it you should