【发布时间】:2014-01-19 04:14:15
【问题描述】:
我是 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,所以我不得不将它放在项目文件夹中。非常愚蠢的错误!
【问题讨论】:
-
那些不是编译器错误,而是链接器错误(LNK = LINKER 或 LINK)。确保可以找到文件
LogitechLcd.lib。 -
不要让我们猜测错误。
-
请复制准确的输出。这些是来自链接器的错误。它找不到符号。您可能没有将库的路径传递给链接器。
-
好的,这是确切的输出:
-
Fehler 2 错误 LNK1120: 1 nicht aufgelöste Externe E:\Freizeit\Programmieren\G19s\thisWillWork\Debug\thisWillWork.exe 1 1 thisWillWork Fehler 1 错误 LNK2019: Verweis auf nicht aufgelöstes externes Symbol "_WinMain@ 16”在函数“___tmainCRTStartup”中。 E:\Freizeit\Programmieren\G19s\thisWillWork\thisWillWork\MSVCRTD.lib(crtexew.obj) thisWillWork -是的,我是德国人!
标签: c++ compiler-errors visual-studio-2013 logitech