用DevC++写Win32时大多关键函数报错(undefined reference to `__imp_TextOutA’或undefined reference to’__imp_MoveToEx’或undefined reference to ‘__imp_GetTextMetricsA’ 等等),以下提供解决方法
1.现象描述:
2.问题分析:
主要原因是lib文件没链接进exe文件,只include是不行的,需要查msdn把对应的lib(.a)文件链接上。比如 以上所举例的函数需要连接libgdi32.a。
则在工程属性 附加的命令行选项 连接器 填入*-lgdi32
。
3.解决过程:
3.1 打开DVC++选择工具,再选 择编译选项。
3.2 勾选“在连接器命令行加入一下命令”,并在下面填入-gdi32
即可,这样就搞定了
作者说:
如果你在用DVC++ 写Win32 ,我建议你使用VS 去编程,VS 的框架更加清晰,功能当然是更强大,更好用。