3

Linux で log4cpp をダウンロードし、以下のコマンドを使用してインストールします。

./configure
make
make check
make install

その後、パス「/usr/local/lib」で以下の lib ファイルを見つけることができます。

liblog4cpp.a
liblog4cpp.la
liblog4cpp.so
liblog4cpp.so.4
liblog4cpp.so.4.0.0

次に、gcc11 でコンパイルされている cpp プロジェクトで log4cpp を使用しようとしました。

しかし、エラーメッセージが表示されました:

Undefined reference to "log4cpp::Category::shutdown()"

libファイルが見つからないと思います。なのでliblog4cpp.so手動で追加。

今、私はこのエラーを受け取りました:

undefined reference to "pthread_key_create"

私は何をすべきか?

4

2 に答える 2

0

問題が解決しました。
lib pthread はデフォルトでは lib ではないため、このエラーが発生しました。そのため、プロジェクト用 (IDE 用) に手動で追加するか、コンパイル時にパラメーターとして追加する必要があります (gcc -pthread)。すべて問題なければ、/usr/lib で見つけることができます。

于 2015-04-17T09:11:39.963 に答える