如何在命令行上编译本机C ++代码

时间:2019-04-10 23:36:50

标签: c++ native lnk2019

我正在尝试编译一些C ++代码,以便它将以可执行文件的形式出现,该文件可以在几乎所有Windows计算机上运行。

当前,我的代码可以正常工作,只需要在计算机上安装Cygwin。但是,我不希望计算机需要任何特定的东西来运行文件。因此,我将所有代码复制到一个空白文本文档中,以跟随此walk-through

遵循此walk-through在命令行上编译本机C ++代码后,我得到了这些错误。

error LNK2019: unresolved external symbol __imp__ShowWindow@8 referenced in function
error LNK2019: unresolved external symbol __imp__GetKeyState@4 referenced in function
error LNK2019: unresolved external symbol __imp__GetAsyncKeyState@4 referenced in function
error LNK2019: unresolved external symbol __imp__FindWindowA@8 referenced in function

ShowWindow()FindWindow()的用法如下:

#include <iostream>
#include <windows.h>
#include <winuser.h>
#include <fstream>
void main() {
    HWND stealth;
    AllocConsole();
    stealth = FindWindowA("ConsoleWindowClass", NULL);
    ShowWindow(stealth, 0);
}

GetKeyState()GetAsyncKeyState()用于unsigned char,范围从1到222。

我认为这里的问题是,当我复制代码时,头文件不再被正确引用,并且我不确定如何解决此问题。任何帮助,我们将不胜感激:)

0 个答案:

没有答案