0

Lua(5.2)ライブラリを含むCコードの簡単な例をコンパイルしようとしています。次のコマンドを使用しています。

gcc graph.c -o graph -I/usr/local/include -L/usr/local/lib -llua

そして、次のエラーが発生します。

    /usr/local/lib/liblua.a(lobject.o): In function `luaO_arith':
    lobject.c:(.text+0x15c): undefined reference to `floor'
    lobject.c:(.text+0x111): undefined reference to `pow'
    /usr/local/lib/liblua.a(lvm.o): In function `luaV_execute':
    lvm.c:(.text+0x24e9): undefined reference to `floor'
    lvm.c:(.text+0x25fe): undefined reference to `pow'
   ...

数学ライブラリがリンクされていないようですが、修正方法がわかりません...何か提案はありますか?Readmeの指示に従ってmakelinuxを使用してLuaをインストールし、linuxをインストールしました(Ubuntu 12.04を使用)。ありがとう!

4

1 に答える 1

1

-lm非常に簡単です。行末に追加するだけです。

(これを必要とするすべての機能の man ページで、これについて言及されています。)

于 2013-03-23T21:41:29.497 に答える