2012-01-14 8 views
0

CentOS 5.6でimapfilter 2.4.1(https://github.com/lefcha/imapfilter)をコンパイルしようとしています。私はソートされたすべての依存関係を持っていると考えているが、私は私が手にmakeを実行するとき:CentOS 5.6でimapfilter 2.4.1をコンパイルする際にエラーが発生しました

私は、これはコンパイルする必要があります確信している他のユーザーのコメントとファイルのリビジョンの日付に基づいて
make[1]: Entering directory `/home/src/imapfilter-2.4.1/src' 
cc -Wall -O -DMAKEFILE_SHAREDIR='"/usr/local/share/imapfilter"' -c -o core.o core.c 
core.c:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ifcorelib’ 
core.c: In function ‘ifcore_append’: 
core.c:947: warning: implicit declaration of function ‘lua_strlen’ 
core.c: In function ‘luaopen_ifcore’: 
core.c:1162: warning: implicit declaration of function ‘luaL_register’ 
core.c:1162: error: ‘ifcorelib’ undeclared (first use in this function) 
core.c:1162: error: (Each undeclared identifier is reported only once 
core.c:1162: error: for each function it appears in.) 
make[1]: *** [core.o] Error 1 
make[1]: Leaving directory `/home/src/imapfilter-2.4.1/src' 
make: *** [all] Error 2 

。私はどこかの図書館がないと思っています。私はこれに得ることができるすべての助けに感謝します。最初のエラーメッセージから始まっ

答えて

0

:core.cの

core.c:41: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘ifcorelib’ 

ライン41は、次のとおりです。

static const luaL_reg ifcorelib[] = { 

のgccからの不可解なメッセージは、それがluaL_reg何であるかについて何も知らないし、それがいることを考えていることを意味します変数名です。その後、同じ定義/宣言での第2の変数名が読み取られると、パニックに陥ります。 luaL_regはstructのようなものでなければなりません。

したがって、問題はLUA開発ヘッダーにあるようです。あなたはあまりにも古くても、現代のルアパッケージにさえあるかもしれません。

imapfilterのgithubののReadmeには、こう述べています。

コンパイル時間要件のLUA(バージョン5.1)

は、あなたのLUAが5.1とLUA-develのであることを確認してください(または他のパッケージとされていますluaヘッダー)も5.1ですか?

+1

あなたはGCCがluaL_regの内容を知らないという疑いを確認しました。問題は、誤ったバージョンのLUAを使用している可能性があります。私は、私の問題が間違ったバージョンであることを強く感じているので、これを受け入れられた答えとしてマークします。残念ながら、私はこのプロジェクトをしばらく保留しなければならなかったので、私はもう少し自由な時間があるまでそれを検証することはできません。 – ofBits

関連する問題