Я только сейчас погружаюсь в SWIG как средство для создания привязок Lua, и я наткнулся на загадку. Я сделал свой интерфейсный файл и создал из него общий объектный файл без каких-либо проблем. Однако, когда я запускаю Lua и пытаюсь запросить общий объект, я получаю следующее:
Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
require("my_example")
error loading module 'my_example' from file './my_example.so':
./my_example.so: undefined symbol: luaopen_my_example
трассировка стека:
[C]: ?
[C]: in function 'require'
stdin:1: in main chunk
[C]: ?
Кажется, я не могу найти в Интернете ничего, описывающего эту ситуацию, поэтому я решил опубликовать здесь. Есть ли там гуру SWIG? Класс, который я обертываю, состоит из нескольких тысяч строк (и проприетарных), или я бы разместил его здесь.
Спасибо! : D