dev c++出现(.text+0x9eb): undefined reference to `__imp_TextOutA'解决办法

本文详细介绍了如何解决DevC++中出现的undefined reference错误,如`__imp_TextOutA`等,通过在编译选项中添加特定的链接库参数`-static-libgcc-lgdi32`,可以有效解决此类问题。

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

dev c++出现(.text+0x9eb): undefined reference to `__imp_XXX’解决办法


出现以下问题都可以这样解决:
undefined reference to `__imp_TextOutA’

undefined reference to `__imp_GetDC’

undefined reference to `__imp_TextOutW’

undefined reference to `__imp_ShowWindow’

undefined reference to `__imp_UpdateWindow’

等等,这里都可以解决


a

看见"工具[T]“了吧,在菜单里选择"编译选项”
a

在下面的方框里输入
-static-libgcc -lgdi32
然后你懂得,点击确定,完成,你可以继续愉快的编译你的代码了!


老规矩:小尾巴

算了不想写了,就这样吧…

PS D:\HK\Git\Soft\Make\MakeTest\MakeTest> make gcc -g -Wall -c main.c -o build/main.o main.c: In function 'GetCurrentTimeString': main.c:16:14: error: passing argument 1 of 'wsprintfA' from incompatible pointer type [-Wincompatible-pointer-types] 16 | wsprintf(buffer,"%02d:%02d:%02d",st.wHour,st.wMinute,st.wSecond); | ^~~~~~ | | | LPWSTR {aka short unsigned int *} In file included from C:/Program Files/C/x86_64-14.2.0-release-win32-seh-ucrt-rt_v12-rev1/mingw64/x86_64-w64-mingw32/include/windows.h:72, from main.c:4: C:/Program Files/C/x86_64-14.2.0-release-win32-seh-ucrt-rt_v12-rev1/mingw64/x86_64-w64-mingw32/include/winuser.h:170:36: note: expected 'LPSTR' {aka 'char *'} but argument is of type 'LPWSTR' {aka 'short unsigned int *'} 170 | WINUSERAPI int WINAPIV wsprintfA(LPSTR,LPCSTR,...); | ^~~~~ main.c: In function 'WndProc': main.c:36:31: error: passing argument 4 of 'TextOutA' from incompatible pointer type [-Wincompatible-pointer-types] 36 | TextOut(hdc,10,10,timeStr,wcslen(timeStr)); | ^~~~~~~ | | | WCHAR * {aka short unsigned int *} In file included from C:/Program Files/C/x86_64-14.2.0-release-win32-seh-ucrt-rt_v12-rev1/mingw64/x86_64-w64-mingw32/include/windows.h:71: C:/Program Files/C/x86_64-14.2.0-release-win32-seh-ucrt-rt_v12-rev1/mingw64/x86_64-w64-mingw32/include/wingdi.h:3458:64: note: expected 'LPCSTR' {aka 'const char *'} but argument is of type 'WCHAR *' {aka 'short unsigned int *'} 3458 | WINGDIAPI WINBOOL WINAPI TextOutA(HDC hdc,int x,int y,LPCSTR lpString,int c); | ~~~~~~~^~~~~~~~ make: *** [Makefile:50: main.o] Error 1
03-15
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值