Не удается создать lua проект с lua в VS2010, подозревается проблема с библиотекой - PullRequest
1 голос
/ 01 августа 2011

Я пытаюсь настроить консольное приложение c ++ с помощью lua.По какой-то причине я не могу заставить его строить.Я думаю, что это какая-то проблема с файлом .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.Я получил lua5_1_4_Win64_vc10_lib.zip с SourceForge.Я работаю под управлением Windows 7, 64-разрядная.

Для компоновщика-> Ввод У меня есть lua5.1.lib

Для VC ++ Directores-> Включить каталоги У меня есть C: \ Program Files \lua5.1 \ include

Для справочных каталогов VC ++, каталогов библиотек у меня есть C: \ Program Files \ lua5.1

Попытка изменить .lib на недопустимое имя файла дает мнеошибка, поэтому я предполагаю, что она это видит.

Я полагаю, что должно быть что-то, чего мне не хватает, но я не знаю что.Есть идеи?

1 Ответ

1 голос
/ 02 августа 2011

Вы должны определить LUA_BUILD_AS_DLL при использовании Lua в качестве DLL. Это делается в Свойствах конфигурации-> C / C ++ -> Препроцессор-> Определения препроцессора.

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