pointhi
Erfahrenes Mitglied
Hy,
ich schreibe gerade eine Bibliotek zur sensorverwaltung, in der ich auch Lua-Skripte nutzen kann. Jetzt kommt aber bereits im einfachsten Fall ein fehler, wenn ich die Biblotek einbinde (die Bibliotek ist aber fehlerfrei kompiliert ist)
Hier mal der derzeit einzige lua-code in der Anwendung:
Gelinkt werden in die Bibliotek tinyxml2, lua5.2 und luabind, wobei tinyxml2 nie probleme verursacht hat. In den Header-Dateien gibt es keinerlei #includes die zu externen biblioteken führen (alles wenn nötig forwärtsdeklariert).
Wenn ich jetzt aber ein einfaches Programm compilieren möchte, welche diese Bibliotek nutzt kommt der Fehler:
Google hat mir leider nicht geholfen, und ich hab auch keine ahnung was falsch laufen könnte.
Der Fehler tritt erst auf wenn ich die Zeile lua_close(this->LuaState); hinzufüge, bzw. wenn ich andere Lua/Luabind Funktionen anfange zu nutzen.
mfg, pointhi
ich schreibe gerade eine Bibliotek zur sensorverwaltung, in der ich auch Lua-Skripte nutzen kann. Jetzt kommt aber bereits im einfachsten Fall ein fehler, wenn ich die Biblotek einbinde (die Bibliotek ist aber fehlerfrei kompiliert ist)
Hier mal der derzeit einzige lua-code in der Anwendung:
Gelinkt werden in die Bibliotek tinyxml2, lua5.2 und luabind, wobei tinyxml2 nie probleme verursacht hat. In den Header-Dateien gibt es keinerlei #includes die zu externen biblioteken führen (alles wenn nötig forwärtsdeklariert).
C++:
#include <tinyxml2.h>
#include <lua5.2/lua.h>
#include <luabind/luabind.hpp>
#include "../../include/lua/OssLuaSensorScript.hpp"
namespace oss {
namespace lua {
LuaSensorScript::LuaSensorScript() {
// Create a new lua state
this->LuaState = luaL_newstate();
luabind::open(this->LuaState);
}
LuaSensorScript::LuaSensorScript(const LuaSensorScript& orig) {
}
LuaSensorScript::~LuaSensorScript() {
// Close a new lua state
lua_close(this->LuaState);
}
// ...
Wenn ich jetzt aber ein einfaches Programm compilieren möchte, welche diese Bibliotek nutzt kommt der Fehler:
Code:
*.../OpenSensorSystem/dist/Release/GNU-Linux-x86/libOpenSensorSystem.so: Nicht definierter Verweis auf `lua_close(lua_State*)'
Google hat mir leider nicht geholfen, und ich hab auch keine ahnung was falsch laufen könnte.
Der Fehler tritt erst auf wenn ich die Zeile lua_close(this->LuaState); hinzufüge, bzw. wenn ich andere Lua/Luabind Funktionen anfange zu nutzen.
mfg, pointhi
Zuletzt bearbeitet von einem Moderator: