用DevC++写Win32时大多关键函数报错undefined reference to `__imp_TextOutA‘),以下提供解决方法

本文解决DevC++环境下编写Win32应用程序时遇到的关键函数未定义错误,如__imp_TextOutA、__imp_MoveToEx等。通过正确链接libgdi32.a库文件,如在附加命令行选项中加入-lgdi32,可有效避免此类问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用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 的框架更加清晰,功能当然是更强大,更好用。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

战胜.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值