我确实有一个问题,我只是不明白为什么会出现。我想使用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"
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句