2016-06-01 25 views
0

私はlimlib2とすべてをインストールしています。存在するかどうかを確認するためにディレクトリをチェックしました。limlib2はそこにあります。既にインストールされているにもかかわらず、Lima2ライブラリの読み込み中にLuaエラーが発生しましたか?

lua: error loading module 'limlib2' from file '/usr/local/lib/lua/5.3/limlib2.so': dlopen(/usr/local/lib/lua/5.3/limlib2.so, 6): Symbol not found: _luaL_checkint Referenced from: /usr/local/lib/lua/5.3/limlib2.so Expected in: flat namespace in /usr/local/lib/lua/5.3/limlib2.so stack traceback: [C]: in ? [C]: in function 'require' imgpxl.lua:1: in main chunk [C]: in ?

すべてのヘルプ:私は、私はこのエラーを受け取る

require("limlib2") 

を使用して、いくつかのLuaのコードをコンパイル?私は何が起こっているのか分からない。

+0

どこから 'limlib2.so'を取得しましたか?これは、(Pigletのコメントによると)lua 5.2用に作られたものですが、lua 5.3用にインストールされています。 –

答えて

0

limlib2は_luaL_checkintとしてのLua 5.3に失敗し_luaL_checkintはLuaの5.2

_luaL_checkint_luaL_checkintegerに置き換えられている参照している推奨されていません。十分な回避策を見つけるには_luaL_checkintのgoogleを使ってください。この

チェックアウト:Cannot make gunplot on osx yosemite. Undefined symbols

のImlib2は8年以上に渡っに更新されていないようです。だからあなたが問題に直面しているのも不思議ではない

+0

ありがとう!また、ちょうど質問、私はいくつかの#defineステートメントが必要であることを知っている、私はモジュール(Cコード)でそれを編集する必要がありますか? –

+0

はい。問題はCコードにあるので、そこで修正する必要があります。 – Piglet

+0

私が編集できるcコードはどこにありますか?ライブラリファイル(.so) –

関連する問題