Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lua
Войти
Регистрация
Восстановить пароль
 
PRStudio
0 / 0 / 1
Регистрация: 03.02.2013
Сообщений: 8
#1

Проблемы с интегрированием LUA - Lua

31.03.2013, 00:30. Просмотров 811. Ответов 4
Метки нет (Все метки)

Дотянулись ручки до этого. Но и в общем дальше никак не идет.
Скачал исходники LUA (последние 5.2). Припихнул их к своему проекту. Компилирую, запускаю и вижу на вызов каждой функции LUA метку undefined refernce to. Тогда попробовал поставить начисто. Закинул в паку исходники, туда же до кучи main.cpp, из файлов lua.c и luac.c удалил main-функции. В main.cpp как и полагается подключил библиотеки через extern "C" (вернее просто подключил lua.hpp). Компилирую (Я под Windows, G++):

C++
1
2
3
g++ -c main.cpp
g++ -c *.c
g++ *.o -o test
Уже задумывался над сущностью бытия и порядке линковке, пробовал собирать в разном порядке, но результат всегда один - на каждый вызов функции - ошибка при компиляции - "Undefined reference to ... "

Пробовал уже по-разному. В чем может быть ошибка? Чего-то не хватает?
http://www.cyberforum.ru/lua/thread2161522.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2013, 00:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проблемы с интегрированием LUA (Lua):

LUA + C++
Привет всем :) я чото не понимаю чо у меня выевляется ошибки luaavg.obj...

Быстродействие Lua
Мне не раз приходилось видеть, что ядро програмы написано на С++, а...

Скрипты lua
Вопрос: вот я у себя на хабе (дсс) настроил викторину, а как мне сделать чтобы...

Установка Lua
Здравствуйте! Подскажите, пожалуйста как это сделать: Что бы вы могли...

Парсер на lua
Тут описано как подключить и использовать и библиотеку для языка lua...

4
NoMasters
Псевдослучайный
1909 / 1120 / 90
Регистрация: 13.09.2011
Сообщений: 3,178
31.03.2013, 00:42 #2
Цитата Сообщение от PRStudio Посмотреть сообщение
В main.cpp как и полагается подключил библиотеки через extern "C"
Если вы думаете, что именно так и подключаются библиотеки, то вас, вероятно, обманули. Включение заголовочных файлов и линковка два абсолютно независимых этапа.
0
PRStudio
0 / 0 / 1
Регистрация: 03.02.2013
Сообщений: 8
31.03.2013, 00:49  [ТС] #3
Я неверно выразился. В данном случае, под библиотеками я имел ввиду заголовочники, а под extern "C" всю шапку их дефолтного подключения:

C++
1
2
3
4
5
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
0
Tulosba
:)
Эксперт С++
4746 / 3240 / 496
Регистрация: 19.02.2013
Сообщений: 9,046
31.03.2013, 00:55 #4
PRStudio, ключи -l для g++
0
PRStudio
0 / 0 / 1
Регистрация: 03.02.2013
Сообщений: 8
31.03.2013, 01:07  [ТС] #5
Только что поиграл с исходниками. Как не странно, вынес инклуды из extern "C" и пока ошибки исчезли.
0
31.03.2013, 01:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2013, 01:07
Привет! Вот еще темы с решениями:

lua script
Такое дело: Есть изображения, и есть скрипт на Lua, который эти изображения...

Ошибка lua
Всем привет Попался мне один файлик resource.car после его распаковки...

Lua шифрование
Здравствуйте, есть такая задачка, кто-то сможет помочь? В файле содержатся...

Кириллица из Lua в C#
Добрый день, друзья! Начинаю знакомство с Lua. Столкнулся с проблемой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru