gpt4 book ai didi

c++ - 调用Win32 API函数时的 undefined reference

转载 作者:行者123 更新时间:2023-12-01 14:50:25 27 4
gpt4 key购买 nike

我正在尝试使用SetCursorPos function在具有C++的Windows 10中移动光标。

这是我的代码:

#include <Windows.h>
int main()
{
SetCursorPos(100,100);
return 0;
}

每当我运行代码时,都会出现此错误:
undefined reference to `SetCursorPos@8'

我已经阅读了 What is an undefined reference/unresolved external symbol error and how do I fix it?,但是找不到解决我问题的方法。

我确定我错过了一些东西,但是我不知道那是什么东西。对不起,如果答案在其他地方发布。

最佳答案

Microsoft在 user32 库中附带了SetCursorPos函数(请参阅MSDN)

如果使用Microsoft Visual C++编译器,则可以使用名称“user32.lib”将静态添加到项目中。

如果改用GCC,则名称具有另一个扩展名:“user32.a”。通常,GCC中默认使用“.a”扩展名,因此无需将其传递给编译器。

如果要添加不在GCC知道路径中的库,则需要“-L”标志来告诉GCC在哪里寻找该库。 “-l”标志(小写L)告诉GCC使用该库。

总结:

g++ movecursor.cpp -luser32

关于c++ - 调用Win32 API函数时的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52357104/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com