繁体   English   中英

Visual Studio 2013错误LNK2019

[英]Visual Studio 2013 error LNK2019

我确实有一个问题,我只是不明白为什么会出现。 我想使用LUA作为脚本语言将其嵌入到C ++应用程序中。

我已经下载了LUA二进制文件(版本5.2.3 win64 vc12;撰写本文时为最新版本)。

首先,我尝试了一个简单的“ Hello World”,看起来像这样:

main.cpp中:

 #pragma comment(lib, "lua52") #include <stdio.h> #include "lua.hpp" int main(int argc, char* argv[]) { printf("Hello World of c++\\n"); lua_State* L = luaL_newstate(); luaopen_base(L); if (luaL_dofile(L, "test01.lua")) { printf("%s\\n", lua_tostring(L, -1)); } lua_close(L); getchar(); return 0; } 

test01.lua:

打印(“ LUA的Hello World \\ n”)

如您所见,这是一个非常简单的代码。

我已经编辑了包含目录以包含头文件的路径,并且我已经编辑了库目录以包含库lua52.lib的路径。

但是由于某种原因,我得到了错误:“错误LNK2019 ...”

我希望有人知道该怎么办。

谢谢!

“位”需要对应,库和目标需要构建在相同的目标平台上; 因此对于64位库,您的二进制文件也必须是64位; 同样适用于32位版本。


您将需要链接库;

#pragma comment(lib, "lua52.lib") // note the .lib

该问题被标记为C ++。 Lua似乎是用C实现的 ,因此在您的C ++应用程序中(如果是这样编译的;这是默认设置),您可能需要将其包括在内;否则,可能会失败。

extern "C" {
  #include "lua.hpp"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM