3

root ではない SuSE Linux システムでlog4cxxライブラリをビルドする必要があります。パッケージ マネージャーの zypper は、どうやら log4cxx について認識していません。

log4cxx をダウンロードし、autotools でビルドしてみます

./configure

checking for APR... no
configure: error: APR could not be located. Please use the --with-apr option.

次に、次を検索しlibaprます。

find / -name libapr*

/usr/share/doc/packages/libapr-util1
/usr/share/doc/packages/libapr1
/usr/lib64/libaprutil-1.so.0.3.12
/usr/lib64/libapr-1.so.0.4.5
/usr/lib64/libaprutil-1.so.0
/usr/lib64/libapr-1.so.0

だから私は試します

./configure --with-apr=/usr/lib64/libapr-1.so.0

configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.

--with-apr=/usr/lib64/libapr-1.so.0.4.5とについても同様です--with-apr=/usr/lib64/

どのファイル./configureを探しますか? 何を--with-apr期待しますか?*.so.*2 つのファイルのうちの 1 つが必要なライブラリですか?

4

5 に答える 5

3

おそらくlibapr1-devel、それに対してコンパイルできるようにインストールする必要があります。その後、再実行してみてください./configure

于 2013-01-19T22:35:35.067 に答える
3

私は同じ問題に遭遇しました。古いと思われるappacheのサイトからソースコードを使用していると思います。この問題は、数年前に SVN トランクで修正されました (lolol、この質問が尋ねられた頃だと思います)。

svn トランクのソースをプルしてコンパイルするだけです:

svn checkout http://svn.apache.org/repos/asf/incubator/log4cxx/trunk apache-log4cxx 
./autogen.sh
./configure
make
make check
sudo make install
于 2016-12-16T12:26:55.733 に答える
1

software.opensuse.orgで、誰かがopenSUSEの最近のバージョンとliblog4cxx10のSLE用にビルドされたパッケージを持っています。多分それはあなた自身を構築する代わりにあなたのために働くでしょう。

于 2013-01-20T05:25:13.713 に答える
1

マイケル・ゴーレンは正しい。複数の「.h」ファイルがありません。そのため、make を起動する前にそれらを追加する必要があります。

sed -i '1i#include <string.h>\n'    src/main/cpp/inputstreamreader.cpp
sed -i '1i#include <string.h>\n'    src/main/cpp/socketoutputstream.cpp   
sed -i '1i#include <string.h>\n'    src/examples/cpp/console.cpp       
sed -i '1i#include <stdio.h>\n'     src/examples/cpp/console.cpp       
于 2018-06-05T14:04:08.153 に答える