4

我是 C++ 的新手,我需要一个非常基本的程序的帮助。

背景信息: 我最近得到了罗技G19s。它有一个小的彩色液晶显示屏。您可以用 C++ 为它编写应用程序。所以我决定尝试一下,即使我是 C++ 新手,写一些 hello world。应该不难,但事实证明这是一个真正的痛苦!

问题: 当我编译我的小型 Hello World 应用程序时,我收到 2 个错误:LNK1120 和 LNK2019,没有任何其他信息。这是我的代码:

#pragma comment(lib, "LogitechLcd.lib")
#include "LogitechLcd.h"

int main() {
    LogiLcdInit(L"Hello World", LOGI_LCD_TYPE_COLOR);
    while (true) {
        LogiLcdUpdate();
        LogiLcdColorSetText(4, L"Hello G19s", 255, 0, 0);
    }
    LogiLcdShutdown();
    return 0;
}

这是LogitechLcd.h (pastebin.com)

当我编译这个(使用 Visual Studio Professional 2013)时,我得到了上面提到的错误。任何人都可以帮助我(如果可能的话,解释为什么它不起作用)?

编辑: 我现在有点让它工作了!Viusal Studio 没有找到 lib,所以我不得不将它放在项目文件夹中。非常愚蠢的错误!

4

2 回答 2

2

听起来您将项目设置为错误的类型。

这里

这里。

于 2014-01-01T16:51:08.097 回答
1

它是一个控制台项目吗?(如果您不知道,请查看Project Properties > Linker > System > Subsystem)。它应该是第一个出现的东西。如果是这样,请将您的主要功能设为wmain功能。如果它是一个 Win32 项目,它类似于WinMain(16),不确定。

我希望它有所帮助。

于 2017-09-09T18:33:33.993 回答