バージョン 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)
誰かが私が間違っていることを教えてくれれば、本当に感謝しています。