[Interest] Mixing libs compiled in a standard MingW distribution with libs provided by Qt MingW distribution onto a Qt project

Nuno Santos nunosantos at imaginando.pt
Thu Apr 16 18:12:39 CEST 2015


Hi,

I need to use libimobiledevice. To do it so, I have installed MingW and 
started the msys console. I have compiled a few projects to have 
libimobiledevice compile. Done! The problem now is that I need to 
integrate those compiled libs into a Qt project.

I have added to .pro the path to the libs but I still couldn't get rid 
of all the undefined references. I also think that i'm repeating libs 
that should already be present on the mingw distribution provided by Qt. 
This is what I have so far:

INCLUDEPATH+=$$PWD/include
LIBS+=-L$$PWD/lib/ -limobiledevice -lusbmuxd -lplist -lssl -lwsock32 
-lgdi32 -lxml2 -lcrypto -lws2_32 -lOle32 -lgdi32

And I still have all the errors below. Am I doing this right? Can I mix 
libs from a standard MingW distribution with the one provided by Qt?

Thanks in advance,

Regards,

Nuno

C:/Qt/5.4/mingw491_32/lib/libcrypto.a(cryptlib.o):cryptlib.c:(.text+0x520): 
multiple definition of `DllMain at 12'
C:/Qt/5.4/mingw491_32/lib/libimobiledevice.a(idevice.o):C:\MinGW\msys\1.0\home\nsantos\libimobiledevice\src/idevice.c:119: 
first defined here
Makefile.Debug:89: recipe for target 'debug\idevice.exe' failed
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x3e): 
undefined reference to `mingw_initcharmax'
mingw32-make[1]: Leaving directory 
'C:/Users/nsantos/Dropbox/workspace/build-idevice-Desktop_Qt_5_4_1_MinGW_32bit-Debug'
makefile:34: recipe for target 'debug' failed
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x4e): 
undefined reference to `mingw_app_type'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x6a): 
undefined reference to `_encode_pointer'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x75): 
undefined reference to `__onexitend'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x7a): 
undefined reference to `__onexitbegin'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x103): 
undefined reference to `_matherr'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x108): 
undefined reference to `__mingw_setusermatherr'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x134): 
undefined reference to `_newmode'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x156): 
undefined reference to `_dowildcard'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x1e3): 
undefined reference to `mingw_app_type'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x21c): 
undefined reference to `__native_startup_lock'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x225): 
undefined reference to `__native_startup_state'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x235): 
undefined reference to `__native_startup_state'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x24c): 
undefined reference to `__native_startup_state'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x28e): 
undefined reference to `_gnu_exception_handler at 4'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x29c): 
undefined reference to `__mingw_oldexcpt_handler'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x30b): 
undefined reference to `mingw_app_type'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x411): 
undefined reference to `__native_startup_state'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x430): 
undefined reference to `__native_startup_state'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x441): 
undefined reference to `__xc_z'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x448): 
undefined reference to `__xc_a'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x455): 
undefined reference to `__native_startup_state'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x465): 
undefined reference to `__native_startup_lock'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x483): 
undefined reference to `__native_startup_state'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x48f): 
undefined reference to `__xi_z'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x496): 
undefined reference to `__xi_a'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x4c5): 
undefined reference to `mingw_app_type'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x4ce): 
undefined reference to `__security_init_cookie'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x4e5): 
undefined reference to `mingw_app_type'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o:crtexe.c:(.text+0x4ee): 
undefined reference to `__security_init_cookie'
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/bin/ld.exe: 
C:/Qt/Tools/mingw491_32/bin/../lib/gcc/i686-w64-mingw32/4.9.1/../../../../i686-w64-mingw32/lib/../lib/crt2.o: 
bad reloc address 0x0 in section `.CRT$XCAA'
collect2.exe: error: ld returned 1 exit status
mingw32-make[1]: *** [debug\idevice.exe] Error 1
mingw32-make: *** [debug] Error 2
17:04:00: The process "C:\Qt\Tools\mingw491_32\bin\mingw32-make.exe" 
exited with code 2.
Error while building/deploying project idevice (kit: Desktop Qt 5.4.1 
MinGW 32bit)
When executing step "Make"
17:04:00: Elapsed time: 00:01.



More information about the Interest mailing list