【发布时间】:2015-06-07 16:46:11
【问题描述】:
我尝试使用 Visual Studio 开发人员命令提示符从该项目 Emacs-FullScreen-Win32 编译 main.c,但出现以下错误:
main.c
Microsoft (R) Incremental Linker Version 11.00.60610.1
Copyright (C) Microsoft Corporation. All rights reserved.
/out:main.exe
main.obj
main.obj : error LNK2019: unresolved external symbol __imp__ShowWindowAsync@8 re
ferenced in function _WinMain@16
main.obj : error LNK2019: unresolved external symbol __imp__SetWindowPos@28 refe
renced in function _WinMain@16
main.obj : error LNK2019: unresolved external symbol __imp__MessageBoxW@16 refer
enced in function _WinMain@16
main.obj : error LNK2019: unresolved external symbol __imp__GetWindowLongW@8 ref
erenced in function _WinMain@16
main.obj : error LNK2019: unresolved external symbol __imp__SetWindowLongW@12 re
ferenced in function _WinMain@16
main.obj : error LNK2019: unresolved external symbol __imp__FindWindowW@8 refere
nced in function _WinMain@16
main.obj : error LNK2019: unresolved external symbol __imp__CommandLineToArgvW@8
referenced in function _is_topmost_requested
main.exe : fatal error LNK1120: 7 unresolved externals
【问题讨论】:
-
我将所有输出添加到问题中。
-
您显然忽略了在链接行中包含必要的库来提取程序引用的那些导入。您至少需要
User32.lib和Shell32.lib才能链接该图像。如果这是来自项目提供的make或automake,您可能缺少为您的目标平台构建所需的构建开关。祝你好运。
标签: c windows visual-studio