GetAsyncKeyState返回致命链接错误
GetAsyncKeyState returning fatal link error
我试图在c++中制作一个基本的控制台游戏,当我尝试在以下代码中使用GetAsyncKeyState
时:
if(GetAsyncKeyState(VK_UP) != 0){
int y2 = (y - 1);
switch(Map[y2][x]){
case ' ':{
Map[y][x] = ' ';
y -= 1;
Map[y2][x] = 'O';
}
}
}
…但是当我尝试编译它时,我一直得到以下错误:
error LNK2019: unresolved external symbol __imp__GetAsyncKeyState@4 referenced in function "void __cdecl Draw(void)" (?Draw@@YAXXZ)
fatal error LNK1120: 1 unresolved externals
我不确定我是否需要包括iostream
和windows.h
以外的任何库
错误来自链接器。您必须与GetAsyncKeyState
符号定义的User32.lib
链接(实际上它是User32.dll的导入库)。你可以这样写
#pragma comment(lib, "User32.lib")
,或者将User32.lib
添加到链接器命令行。
请注意,如果您使用Microsoft Visual Studio并创建一个非空的Win32项目,那么所需的默认Windows系统库已经链接到。但是,由于您没有说明如何准确地编译和链接,因此我就不再详细讨论这个主题了。
相关文章:
- 静态数据成员的问题-修复链接错误会导致编译器错误
- Visual Studio mkl_link_tool.exe链接错误
- C++ 实现模板单例类时出现链接错误
- 使用类模板的方法链接错误
- MySQL C++连接器链接错误
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 运行 C++ 单元测试时LNK2005链接错误
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 链接错误,包括我创建的相同头文件 - C++
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 使用标头保护的多个定义链接错误
- 链接错误:未定义对 stdscr 和 wgetch 的引用
- 使用 Vivek 的 Vcam / 捕获源过滤器构建/链接错误
- 升压program_options中的链接错误
- 使用 g++ 预处理器进行替换会导致链接错误
- 在调试配置中编译工作正常,但发布会给出链接错误
- 相邻矩阵设置链接错误
- 包含常量变量并包含在多个文件中的标头的链接错误
- C++链接错误,我理解但无法解决
- 是什么导致macOS Mojave上的GoogleTest链接错误