Работа с Lua на C, настройка среды с помощью Code::Blocks и MinGW

#c #linker #lua #mingw #codeblocks

#c #компоновщик #lua #mingw #codeblocks

Вопрос:

У меня возникли некоторые трудности с привязкой к библиотекам Lua 5.1 с использованием Code::Blocks и MinGW, чтобы я мог работать с Lua на C. В блоках кода у меня есть поисковые каталоги, указывающие на «C:Program Files(x86) Lua 5.1 include» и аналогичный путь, заканчивающийся на » lib» для связывания свойств, для вкладок «Включает» и «Библиотеки» соответственно. Я даже включаю «lua51.DLL » и «lua5.1.DLL » в моей корневой папке для проекта. Интересно то, что это отлично работает для SDL, который следует тем же процедурам, что я только что объяснил. Я даже пробовал «волшебное» исправление связывания с «-llua -lliblua», и оно не работает. Моя ошибка, в частности, «Main.o: неопределенная ссылка на ‘lua_dofile'», которая, как я знаю, является ошибкой связывания. Может кто-нибудь рассказать мне, как я все правильно настроил?

Ответ №1:

Может быть, это связано с тем, что вместо этого он является luaL_dofile? Обратите внимание на заглавную букву L после lua.

Комментарии:

1. вау, это была моя проблема. Спасибо, в следующий раз мне нужно будет лучше работать с RTFMing 🙂