Компиляция Lua 5.2 alpha под VS2010 - PullRequest
3 голосов
/ 12 июня 2011

Я бы хотел скомпилировать Lua 5.2 alpha под визуальную студию, но я получаю ошибки и понятия не имею, как их исправить.

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

Буду признателен, если кто-нибудь поможет мне с созданием решения VS2010 для Lua 5.2 alpha или укажет на соответствующие ресурсы.

Заранее спасибо.

Ответы [ 3 ]

12 голосов
/ 12 июня 2011

Скорее всего, вы компилируете luac.c и lua.c в одном проекте VS. Чтобы построить Lua в VS вам нужно три проекта:

библиотека - это должен быть либо DLL, либо статический проект библиотеки. Должен включать каждый файл .c в src / , кроме luac.c и lua.c. Это нужно только вам, если вы встраиваете.

compiler - исполняемый файл консоли, содержащий luac.c

интерпретатор - исполняемый файл консоли, содержащий lua.c

2 голосов
/ 12 июня 2011

Похоже, вы включили lua.c или luac.c в другую программу. Каждый из них представляет собой отдельную программу со своим основным. Вам нужно включить только один из них для построения автономного компонента Lua, или ни того, ни другого, если вы встраиваете Lua в свое собственное приложение.

0 голосов
/ 12 июня 2011

Исходный дистрибутив Lua включает консольный интерпретатор, который уже определяет main, и вы этого не хотите. Просто посмотрите на источник Lua и удалите или закомментируйте main s, которые вы найдете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...