2
に未定義の参照を、私は、DLL obtainaするために、このCのコードをコンパイルしようとしている:はCとLuaのためのDLLを作成: 'luaL_register'
#include<windows.h>
#include<lauxlib.h>
#include<lua.h>
/*************/
/* FUNCTIONS */
/*************/
/* helloluatex_greetings */
static int helloluatex_greetings(lua_State *L)
{
printf("Hello to LuaTeX from the world's smallest DLL!");
return 0;
}
/***************************/
/* Lua name to C functions */
/***************************/
static const luaL_Reg helloluatex[] = {{"greetings", helloluatex_greetings},
{NULL, NULL}};
/****************************/
/* MAIN DLL EXPORT FUNCTION */
/****************************/
LUA_API luaopen_helloluatex (lua_State *L)
{
luaL_register(L, "helloluatex", helloluatex);
return 1;
}
をしかし、私はこのエラーが表示されます。
[linker error] undefined reference to 'luaL_register'
私はWindows VistaでDev-C++ 4.9.9.2を使用しています。
どこが失敗していますか?
あなたは 'lua51.lib'と呼ばれるライブラリをリンクする必要があります(そういうものであれば、それはしばらく経ちました) –
@ Seth Carneige:どうですか? – Azoun
プロジェクトのコンパイラオプションで、プロジェクト - >プロパティ - >リンカ - >入力で 'lua51.lib'を入力するか、コードに' #pragma comment(lib、 "lua51.lib") 'どこかに。 –