在VS2010下编译Lua 5.2 alpha

时间:2011-06-12 12:28:11

标签: visual-studio-2010 lua

我想在visual studio下编译Lua 5.2 alpha但是我遇到了错误,我不知道如何修复它们。

error LNK1169: one or more multiply defined symbols found
error LNK2005: _main already defined in lua.obj

如果有人能指导我为Lua 5.2 alpha创建VS2010解决方案,或者指向相关资源,我将不胜感激。

提前致谢。

3 个答案:

答案 0 :(得分:12)

您很可能在一个VS项目中同时编译luac.clua.c。要在VS中自己构建Lua,您需要三个项目:

库 - 这应该是DLL或静态库项目。应包括src / 下的每个.c文件,但 luac.clua.c除外。如果要嵌入,则只需要这个。

编译器 - 控制台可执行文件,包含luac.c

interpreter - 控制台可执行文件,包含lua.c

答案 1 :(得分:2)

听起来像是将lua.c或luac.c与其他程序包含在一起。每个都是一个独立的程序与自己的主要。您只需要包含其中一个来构建独立的Lua组件,或者如果您将Lua嵌入到自己的应用程序中,则不需要。

答案 2 :(得分:0)

Lua源代码分发包括一个控制台解释器,它已经定义了main,你不需要它。只需查看Lua源代码并删除或注释掉您找到的main