1

小さなluaプログラムをコンパイルしようとすると、次のエラーが発生します。

/usr/lib//liblua52.so: undefined reference to `dlsym'
/usr/lib//liblua52.so: undefined reference to `dlerror'
/usr/lib//liblua52.so: undefined reference to `dlopen'
/usr/lib//liblua52.so: undefined reference to `dlclose'

もちろん、私は-ldlとリンクしています。私はlua5.2-devをubuntuにインストールしています。さらに情報が必要な場合は私に聞いてください。

ありがとう!

4

3 に答える 3

5

小さな lua プログラムをコンパイルしようとすると、これらのエラーが発生します

いいえ。プログラムをリンクすると、これらのエラーが発生します。

修正は-ldl、リンク行の最後に追加することです。

于 2012-07-15T06:37:33.710 に答える
0

このエラーを発生させる簡単な方法は、Makefile で PLAT 変数を間違って設定することです。最上位の Makefile と src/Makefile で設定する必要があります。

有効な値は、定義から約 10 行下に表示されます。

于 2013-02-02T17:52:43.220 に答える