Can';t在VS2010中使用lua构建lua a项目,怀疑库问题 我试图用Lua设置一个C++控制台应用程序。不管什么原因,我都无法建造它。我认为是.lib文件有问题

Can';t在VS2010中使用lua构建lua a项目,怀疑库问题 我试图用Lua设置一个C++控制台应用程序。不管什么原因,我都无法建造它。我认为是.lib文件有问题,lua,Lua,我得到的错误是: 1>------ Build started: Project: testLua, Configuration: Debug Win32 ------ 1> testLua.cpp 1>testLua.obj : error LNK2019: unresolved external symbol _luaL_newstate referenced in function _wmain 1>C:\Users\BMillek\Desktop\TestLua

我得到的错误是:

1>------ Build started: Project: testLua, Configuration: Debug Win32 ------
1>  testLua.cpp
1>testLua.obj : error LNK2019: unresolved external symbol _luaL_newstate referenced in function _wmain
1>C:\Users\BMillek\Desktop\TestLua\testLua\Debug\testLua.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
以下是我的主要观点:

extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}



lua_State* L;
int _tmain(int argc, _TCHAR* argv[])
{
    L = lua_open();

    while(true)
    ;
return 0;
}
我自己并没有编译lua。我从SourceForge下载了lua5_1_4_Win64_vc10_lib.zip。 我运行的是64位Windows7

对于链接器->输入,我有 lua5.1.lib

对于VC++Directores->包含我拥有的目录 C:\Program Files\lua5.1\include

对于VC++参考目录,我有库目录 C:\ProgramFiles\lua5.1

试图将.lib更改为无效的文件名会给我一个错误,因此我假设它正在看到它


我想一定有什么我错过了,但我不知道是什么。有什么想法吗?

当使用LUA作为DLL时,必须将LUA\u BUILD\u定义为DLL。这是在配置属性->C/C++->预处理器->预处理器定义中完成的。

当使用LUA作为DLL时,必须将LUA作为DLL定义。这是在配置属性->C/C++->预处理器->预处理器定义中完成的