LNK2019 при использовании Lua из пакета NuGet

Я пытаюсь создать новый проект, используя библиотеку lua. До сих пор я всегда использовал для этого NuGet Lua, но теперь он внезапно перестал работать. Весь мой код таков:

#include <iostream>
#include <lua.h>
#include <lauxlib.h>

int main()
{
    luaL_newstate();
    return 0;
}

И я получаю эту ошибку: error LNK2019: unresolved external symbol "__declspec(dllimport) struct lua_State * __cdecl luaL_newstate(void)" (__imp_?luaL_newstate@@YAPAUlua_State@@XZ) called in function _main

Я знаю, что LNK2019 обычно вызывает проблемы со связыванием, но обычно это делается пакетом Nuget. Я также пытался вручную связать lua.lib в каталоге пакета, но это тоже не сработало.

Как мне это решить?


person Sherlock Holmes    schedule 27.05.2021    source источник
comment
@Egor Skriptunoff Как ошибка компоновщика решается с помощью простого заголовочного файла? Какую темную магию ты использовал?   -  person Sherlock Holmes    schedule 27.05.2021
comment
Отвечает ли это на ваш вопрос? Ошибка компиляции LUA с внешним символом Visual 2010 struct lua_State * __cdecl luaL_newstate(void) похоже на первое попадание, когда вы гуглите это сообщение об ошибке... также читайте stackoverflow.com/questions/12573816/   -  person Piglet    schedule 27.05.2021