【发布时间】:2011-08-01 19:57:06
【问题描述】:
我正在尝试使用 lua 设置 C++ 控制台应用程序。无论出于何种原因,我都无法构建它。我认为这是 .lib 文件的一些问题。
我得到的错误是:
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。 我正在运行 Windows 7,64 位。
对于链接器->输入我有 lua5.1.lib
对于 VC ++ 目录->包括我拥有的目录 C:\Program Files\lua5.1\include
对于 VC++ 参考目录,我有库目录 C:\Program Files\lua5.1
尝试将 .lib 更改为无效的文件名会给我一个错误,所以我认为它可以看到它。
我想一定有什么我错过了,但我不知道是什么。有什么想法吗?
【问题讨论】:
标签: lua