使用Visual Studio C ++编译错误(LNK1120和LNK2019)

时间:2014-01-01 16:31:29

标签: c++ compiler-errors visual-studio-2013 logitech

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

背景资讯 我最近得到了罗技G19s。它有一个小型彩色液晶屏。您可以用C ++编写应用程序。所以我决定尝试一下,即使我是C ++的新手,也写了一些你好的世界。不应该是困难,但事实证明这是一个真正的痛苦!

问题: 当我编译我的小型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,所以我不得不把它放在项目文件夹中。非常愚蠢的错误!

2 个答案:

答案 0 :(得分:1)

听起来你把项目设置为错误的类型。

here

here

答案 1 :(得分:1)

这是一个控制台项目吗? (如果您不知道,请查看项目属性> 链接器> 系统> 子系统)。这应该是第一件事。如果是这样,请将主函数设为generator-plugin函数。如果它是Win32项目,那就像wmain,不确定。

我希望它有所帮助。