After sorting out issues with the libusbx build, my next experiment is with libusbK examples build. Take note we only support WDK for the driver build and WDK/MSVC for the library, tools and driver installer. We do support MSVC and MinGW-w64 for the examples build. So far we use TDM64 as the officially supported MinGW-w64 toolchain for the libusbK project.
Then I tried Ruben's 4.7.0 build and niXman's 4.7.0 build, niXman's build seems to work fine. But Ruben's build failed to build the examples. Step to reproduce 1) Download: libusbK-3.0.5.13-setup.exe http://sourceforge.net/projects/libusbk/files/libusbK-beta/3.0.5.13/ 2) Install it to the default directory C:\libusbK-dev-kit 3) Run MSys with the Ruben's build (I use latest msys from MinGW.org). mcuee@Vista64VM ~ $ cd /c/libusbK-dev-kit/examples/ mcuee@Vista64VM /c/libusbK-dev-kit/examples $ ls GNUmakefile examples.sln xfer-async clean.cmd hot-plug-monitor xfer-async-loop config-interface load-driver-api xfer-control dirs open-device xfer-iso enum_descriptors pipe-policy-other xfer-iso-read examples-project.mkinc pipe-policy-timeout xfer-stream examples.c power-policy-suspend xfer-stream-loop examples.h show-device xfer-sync mcuee@Vista64VM /c/libusbK-dev-kit/examples $ make -f GNUmakefile [K] Running examples SOLUTION makefile.. make --no-print-directory --directory=./hot-plug-monitor all [K] Multi-lib support = No [K] Running hot-plug-monitor PROJECT makefile.. windres -I. -I.. -I../../includes --target=pe-i386 hot-plug-monitor_rc.rc -o bin /x86/hot-plug-monitor_rc.o gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -c hot-plug-monitor. c -o bin/x86/hot-plug-monitor.o gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -c ../examples.c -o bin/x86/examples.o ../examples.c: In function 'Examples_GetTestDeviceEx': ../examples.c:69:2: warning: passing argument 2 of 'LstK_Count' from incompatibl e pointer type [enabled by default] In file included from ../examples.h:10:0, from ../examples.c:25: ../../includes/libusbk.h:3316:25: note: expected 'PUINT' but argument is of type 'ULONG *' ../examples.c: In function 'Bench_Configure': ../examples.c:141:3: warning: passing argument 5 of 'DriverAPI->ControlTransfer' from incompatible pointer type [enabled by default] ../examples.c:141:3: note: expected 'PUINT' but argument is of type 'DWORD *' ../examples.c:143:3: warning: passing argument 5 of 'UsbK_ControlTransfer' from incompatible pointer type [enabled by default] In file included from ../examples.h:10:0, from ../examples.c:25: ../../includes/libusbk.h:2257:25: note: expected 'PUINT' but argument is of type 'DWORD *' gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -o ./bin/x86/hot-plu g-monitor.exe bin/x86/hot-plug-monitor_rc.o bin/x86/hot-plug-monitor.o bin/x86/e xamples.o -L../../bin/dll/x86/ -Wl,--kill-at,--enable-stdcall-fixup -lkernel32 - luser32 -lusbK c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libkernel32.a when sea rching for -lkernel32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libkernel32.a when sea rching for -lkernel32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libkernel32.a when sea rching for -lkernel32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lkernel32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libuser32.a when searc hing for -luser32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libuser32.a when searc hing for -luser32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libuser32.a when searc hing for -luser32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -luser32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when sear ching for -lmingw32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmingw32.a when sear ching for -lmingw32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when sear ching for -lmingw32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lmingw32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/libgcc_eh.a when searching for -lgcc_eh c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0\libgcc_eh.a when searching for -lgcc_eh c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/libgcc_eh.a when searching for -lgcc_eh c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lgcc_eh c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/libgcc.a when searching for -lgcc c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0\libgcc.a when searching for -lgcc c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/libgcc.a when searching for -lgcc c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lgcc c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when sea rching for -lmoldname c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmoldname.a when sea rching for -lmoldname c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when sea rching for -lmoldname c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lmoldname c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when sear ching for -lmingwex c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmingwex.a when sear ching for -lmingwex c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when sear ching for -lmingwex c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lmingwex c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searc hing for -lmsvcrt c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmsvcrt.a when searc hing for -lmsvcrt c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searc hing for -lmsvcrt c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lmsvcrt c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libadvapi32.a when sea rching for -ladvapi32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libadvapi32.a when sea rching for -ladvapi32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libadvapi32.a when sea rching for -ladvapi32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -ladvapi32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libshell32.a when sear ching for -lshell32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libshell32.a when sear ching for -lshell32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libshell32.a when sear ching for -lshell32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lshell32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libuser32.a when searc hing for -luser32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libuser32.a when searc hing for -luser32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libuser32.a when searc hing for -luser32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -luser32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libkernel32.a when sea rching for -lkernel32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libkernel32.a when sea rching for -lkernel32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libkernel32.a when sea rching for -lkernel32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lkernel32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when sear ching for -lmingw32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmingw32.a when sear ching for -lmingw32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingw32.a when sear ching for -lmingw32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lmingw32 c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/libgcc_eh.a when searching for -lgcc_eh c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0\libgcc_eh.a when searching for -lgcc_eh c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/libgcc_eh.a when searching for -lgcc_eh c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lgcc_eh c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/libgcc.a when searching for -lgcc c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0\libgcc.a when searching for -lgcc c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/libgcc.a when searching for -lgcc c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lgcc c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when sea rching for -lmoldname c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmoldname.a when sea rching for -lmoldname c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmoldname.a when sea rching for -lmoldname c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lmoldname c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when sear ching for -lmingwex c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmingwex.a when sear ching for -lmingwex c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmingwex.a when sear ching for -lmingwex c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lmingwex c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searc hing for -lmsvcrt c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib\libmsvcrt.a when searc hing for -lmsvcrt c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: skipping incompatible c:/mingw64_rubenvb/bin/../lib/gcc/x8 6_64-w64-mingw32/4.7.0/../../../../x86_64-w64-mingw32/lib/libmsvcrt.a when searc hing for -lmsvcrt c:/mingw64_rubenvb/bin/../lib/gcc/x86_64-w64-mingw32/4.7.0/../../../../x86_64-w6 4-mingw32/bin/ld.exe: cannot find -lmsvcrt collect2.exe: error: ld returned 1 exit status make[1]: *** [hot-plug-monitor.exe] Error 1 make: *** [hot-plug-monitor] Error 2 Just as a comparison, the build log with niXman's build is like this. mcuee@Vista64VM /c/libusbK-dev-kit/examples $ make -f GNUmakefile [K] Running examples SOLUTION makefile.. make --no-print-directory --directory=./hot-plug-monitor all [K] Multi-lib support = Yes [K] Running hot-plug-monitor PROJECT makefile.. windres -I. -I.. -I../../includes --target=pe-i386 hot-plug-monitor_rc.rc -o bin /x86/hot-plug-monitor_rc.o gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -c hot-plug-monitor. c -o bin/x86/hot-plug-monitor.o gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -c ../examples.c -o bin/x86/examples.o ../examples.c: In function 'Examples_GetTestDeviceEx': ../examples.c:69:2: warning: passing argument 2 of 'LstK_Count' from incompatibl e pointer type [enabled by default] In file included from ../examples.h:10:0, from ../examples.c:25: ../../includes/libusbk.h:3316:25: note: expected 'PUINT' but argument is of type 'ULONG *' ../examples.c: In function 'Bench_Configure': ../examples.c:141:3: warning: passing argument 5 of 'DriverAPI->ControlTransfer' from incompatible pointer type [enabled by default] ../examples.c:141:3: note: expected 'PUINT' but argument is of type 'DWORD *' ../examples.c:143:3: warning: passing argument 5 of 'UsbK_ControlTransfer' from incompatible pointer type [enabled by default] In file included from ../examples.h:10:0, from ../examples.c:25: ../../includes/libusbk.h:2257:25: note: expected 'PUINT' but argument is of type 'DWORD *' gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -o ./bin/x86/hot-plu g-monitor.exe bin/x86/hot-plug-monitor_rc.o bin/x86/hot-plug-monitor.o bin/x86/e xamples.o -L../../bin/dll/x86/ -Wl,--kill-at,--enable-stdcall-fixup -lkernel32 - luser32 -lusbK make --no-print-directory --directory=./load-driver-api all [K] Multi-lib support = Yes [K] Running load-driver-api PROJECT makefile.. windres -I. -I.. -I../../includes --target=pe-i386 load-driver-api_rc.rc -o bin/ x86/load-driver-api_rc.o gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -c load-driver-api.c -o bin/x86/load-driver-api.o gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -c ../examples.c -o bin/x86/examples.o ../examples.c: In function 'Examples_GetTestDeviceEx': ../examples.c:69:2: warning: passing argument 2 of 'LstK_Count' from incompatibl e pointer type [enabled by default] In file included from ../examples.h:10:0, from ../examples.c:25: ../../includes/libusbk.h:3316:25: note: expected 'PUINT' but argument is of type 'ULONG *' ../examples.c: In function 'Bench_Configure': ../examples.c:141:3: warning: passing argument 5 of 'DriverAPI->ControlTransfer' from incompatible pointer type [enabled by default] ../examples.c:141:3: note: expected 'PUINT' but argument is of type 'DWORD *' ../examples.c:143:3: warning: passing argument 5 of 'UsbK_ControlTransfer' from incompatible pointer type [enabled by default] In file included from ../examples.h:10:0, from ../examples.c:25: ../../includes/libusbk.h:2257:25: note: expected 'PUINT' but argument is of type 'DWORD *' gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -o ./bin/x86/load-dr iver-api.exe bin/x86/load-driver-api_rc.o bin/x86/load-driver-api.o bin/x86/exam ples.o -L../../bin/dll/x86/ -Wl,--kill-at,--enable-stdcall-fixup -lkernel32 -lus er32 -lusbK ... The following is the build log for TDM64. mcuee@Vista64VM /c/libusbK-dev-kit/examples $ make -f GNUmakefile [K] Running examples SOLUTION makefile.. make --no-print-directory --directory=./hot-plug-monitor all [K] Multi-lib support = Yes [K] Running hot-plug-monitor PROJECT makefile.. windres -I. -I.. -I../../includes --target=pe-i386 hot-plug-monitor_rc.rc -o bin /x86/hot-plug-monitor_rc.o gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -c hot-plug-monitor. c -o bin/x86/hot-plug-monitor.o gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -c ../examples.c -o bin/x86/examples.o ../examples.c: In function 'Examples_GetTestDeviceEx': ../examples.c:69:2: warning: passing argument 2 of 'LstK_Count' from incompatibl e pointer type [enabled by default] ../../includes/libusbk.h:3316:25: note: expected 'PUINT' but argument is of type 'ULONG *' ../examples.c: In function 'Bench_Configure': ../examples.c:141:3: warning: passing argument 5 of 'DriverAPI->ControlTransfer' from incompatible pointer type [enabled by default] ../examples.c:141:3: note: expected 'PUINT' but argument is of type 'DWORD *' ../examples.c:143:3: warning: passing argument 5 of 'UsbK_ControlTransfer' from incompatible pointer type [enabled by default] ../../includes/libusbk.h:2257:25: note: expected 'PUINT' but argument is of type 'DWORD *' gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -o ./bin/x86/hot-plu g-monitor.exe bin/x86/hot-plug-monitor_rc.o bin/x86/hot-plug-monitor.o bin/x86/e xamples.o -L../../bin/dll/x86/ -Wl,--kill-at,--enable-stdcall-fixup -lkernel32 - luser32 -lusbK make --no-print-directory --directory=./load-driver-api all [K] Multi-lib support = Yes [K] Running load-driver-api PROJECT makefile.. windres -I. -I.. -I../../includes --target=pe-i386 load-driver-api_rc.rc -o bin/ x86/load-driver-api_rc.o gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -c load-driver-api.c -o bin/x86/load-driver-api.o gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -c ../examples.c -o bin/x86/examples.o ../examples.c: In function 'Examples_GetTestDeviceEx': ../examples.c:69:2: warning: passing argument 2 of 'LstK_Count' from incompatibl e pointer type [enabled by default] ../../includes/libusbk.h:3316:25: note: expected 'PUINT' but argument is of type 'ULONG *' ../examples.c: In function 'Bench_Configure': ../examples.c:141:3: warning: passing argument 5 of 'DriverAPI->ControlTransfer' from incompatible pointer type [enabled by default] ../examples.c:141:3: note: expected 'PUINT' but argument is of type 'DWORD *' ../examples.c:143:3: warning: passing argument 5 of 'UsbK_ControlTransfer' from incompatible pointer type [enabled by default] ../../includes/libusbk.h:2257:25: note: expected 'PUINT' but argument is of type 'DWORD *' gcc -m32 -I. -I.. -I../../includes -mconsole -mwin32 -s -O2 -o ./bin/x86/load-dr iver-api.exe bin/x86/load-driver-api_rc.o bin/x86/load-driver-api.o bin/x86/exam ples.o -L../../bin/dll/x86/ -Wl,--kill-at,--enable-stdcall-fixup -lkernel32 -lus er32 -lusbK ... -- Xiaofan ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
