无法在VS2010中构建带有lua的项目,疑似库的问题。

我正试图使用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 ++ Directores->包含目录,我有 C:\Program Files\lua5.1\include

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

试图将.lib更改为无效的文件名会给我一个错误,因此我认为它可以看到它。

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

原文链接 https://stackoverflow.com/questions/6903698

点赞
stackoverflow用户734069
stackoverflow用户734069

你必须在将 Lua 用作 DLL 时定义 LUA_BUILD_AS_DLL。这可以在“配置属性→C/C++→预处理器→预处理器定义”中完成。

2011-08-01 21:08:34