You mean still unresolved symbols for the kernel32 functions? Are your prototypes using the right calling convention? Windows uses STDCALL by default which linux use ccedl this can matter. At least on Windows the names of the symbols are different for different calling conventions.