Возникла проблема с линковкой чужой dll-ки (точнее lib-файла) к своему приложению написанному на Qt/MinGW32.
получаю сообщения об ошибке:
tmp/debug/mainwindow.o: In function `ZN10Mainwindow5startEv':
L:/Repository/EDATools/P-CAD_interface/DBXSamp4Port2Qt4/src/mainwindow.cpp:33: undefined reference to `_Z11TOpenDesignllPKcP10DbxContext@16'
L:/Repository/EDATools/P-CAD_interface/DBXSamp4Port2Qt4/src/mainwindow.cpp:45: undefined reference to `_Z12TGetFirstNetP10DbxContextP4TNet@8'
L:/Repository/EDATools/P-CAD_interface/DBXSamp4Port2Qt4/src/mainwindow.cpp:50: undefined reference to `_Z11TGetNextNetP10DbxContextP4TNet@8'
L:/Repository/EDATools/P-CAD_interface/DBXSamp4Port2Qt4/src/mainwindow.cpp:59: undefined reference to `_Z12TCloseDesignP10DbxContextPKc@8'
tmp/debug/mainwindow.o: In function `ZN10Mainwindow4exitEv':
L:/Repository/EDATools/P-CAD_interface/DBXSamp4Port2Qt4/src/mainwindow.cpp:68: undefined reference to `_Z12TCloseDesignP10DbxContextPKc@8'
collect2: ld returned 1 exit status
MinGW пытается искать искажённые имена. А Dll-ка выглядит так:
 РЈРСВВВВВВВВеньшено Р В Р’В Р СћРІР‚ВВВВВВВР С• 73%
960 x 728 (32.35 килобайт)
|
DLL-ка создана студийным компиллером, неизвестной версии. Бибилотека, как указано в её описании, пригодна для компиляции как Си так и Си++ компиляторами, без привязки к конкретному производителю компилятора.
Однако, в случае с плагином Qt, для поддержки СУБД Firebird, такой проблемы нет. Хотя тамошние lib и dll тоже студийные и тоже не имеют искажений имён.
В чём может быть проблема?