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++->预处理器->预处理器定义中完成的