注册 登录
编程论坛 C语言论坛

[Error] ld returned 1 exit status

k66666 发布于 2020-06-23 23:08, 2150 次点击
    TCHAR szClassName[] = TEXT("elsfk");
   
    WNDCLASS ELS = {0} ;
    ELS.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);    //窗口背景颜色为白色(这里一直报错,如果将其注释掉,可以运行)
    ELS.hCursor = LoadCursor(NULL,IDC_ARROW);                     //窗口箭头光标
    ELS.hIcon = NULL;                                             //窗口图标为空
    ELS.hInstance = hInstance;                                    //当前实例句柄
    ELS.lpfnWndProc = WndProc;                                    //窗口处理函数
    ELS.lpszClassName = szClassName;                              //窗口类型名
    ELS.style = CS_HREDRAW | CS_VREDRAW;                          //窗口类的风格(垂直,水平)

GetStockObject这里报错
俄罗斯方块.cpp:(.text+0x56): undefined reference to `__imp_GetStockObject'
[Error] ld returned 1 exit status

不懂了,查了好久,求大佬解答,先谢过了
8 回复
#2
ditg2020-06-23 23:12
大哥,你拿windows程序用gcc编译,不出问题才有鬼叫啊
#3
k666662020-06-24 08:11
回复 2楼 ditg
呃,我也不懂啊,第一次写windows程序,该怎么解决啊???
#4
rjsp2020-06-24 08:26
Library     Gdi32.lib

你需要link这个“Gdi32.lib”
#5
k666662020-06-24 09:08
回复 4楼 rjsp
如何link啊?
#6
rjsp2020-06-24 09:09
回复 5楼 k66666
你用的是什么 编译器,什么 IDE
#7
k666662020-06-24 09:17
这个问题解决了,谢谢大家
#8
纯蓝之刃2020-06-24 09:20
怎么解决的,分享一下啊
#9
ditg2020-06-24 09:56
windows外行瞎猜:

1.  #pragma comment(lib,"Gdi32.lib")

2.  添加开发包组件
1