在使用Qt 4.7.3, Qt 4.7.2 ,Qt 4.7.1(mingw 4.6.2 )的时候都会有一个问题
无法编译通过,即用Qt Creator 编译的时候会发生一个错误
"Cannot find entry symbol nable-stdcll-fixup; defaulting to 00401000"
错误发生的位置是:
Makefile.Debug , Makefile.Release
错误分析:
请打开Makefile.Debug,定位到 LFLAGS =
原始定义如下:
-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows
如何学过Makefile的,一眼就可以看出错误的原因了。
修改成如下:
-Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl,-subsystem,windows
这样,就可以顺利通过编译,而且没有错误。
分析错误原因:Makefile.Debug,Makefile.Release都是由qmake 生成的,所以直接问题归qmake.