【问题标题】:Can't build lua a project with lua in VS2010, library issue suspectedVS2010不能用lua建lua项目,怀疑是库问题
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-10-27
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 2015-07-21
      • 2015-02-21
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      相关资源
      最近更新 更多