1

バージョン 5.2.2 の Lua ソース コードをダウンロードし、macOS バージョン 10.8 で Lua をビルドしました。(マウンテンライオン)。

以下を使用してビルドしました。

make macosx install

これらは /usr/local/ にインストールされたものです:

bin: lua luac
include: lua.h luaconf.h lualib.h lauxlib.h lua.hpp
lib: liblua.a
man/man1: lua.1 luac.1

Xcode (4.6) を起動し、新しい C++ コンソール プロジェクトを作成しました。次に、次のヘッダー ファイルをインクルードしました。

#include "lua.h"
#include "lauxlib.h"
#include "lualib.h"

次に、新しい lua 状態を作成し、すべての lua ライブラリをロードして、最後に lua 状態を閉じる小さなプログラムを次のように書きました。

lua_State *L = luaL_newstate();
luaL_openlibs(L);
lua_close(L);

私のビルドは次のエラーで失敗します:

Undefined symbols for architecture x86_64:
"luaL_newstate()", referenced from:
    _main in main.o
"luaL_openlibs(lua_State*)", referenced from:
    _main in main.o
"lua_close(lua_State*)", referenced from:
    _main in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

誰かが私が間違っていることを教えてくれれば、本当に感謝しています。

4

0 に答える 0