1

cmake ..

作る

その後、ビルドに失敗しました。

エラーメッセージは次のとおりです。

[ 96%] Building C object src/gui/curses/CMakeFiles/weechat-curses.dir/gui-curses-color.o
[ 97%] Building C object src/gui/curses/CMakeFiles/weechat-curses.dir/gui-curses-key.o
[ 97%] Building C object src/gui/curses/CMakeFiles/weechat-curses.dir/gui-curses-main.o
[ 98%] Building C object src/gui/curses/CMakeFiles/weechat-curses.dir/gui-curses-mouse.o
[ 99%] Building C object src/gui/curses/CMakeFiles/weechat-curses.dir/gui-curses-term.o
[100%] Building C object src/gui/curses/CMakeFiles/weechat-curses.dir/gui-curses-window.o
Linking C executable weechat-curses
../../core/libweechat_core.a(wee-network.o): In function `network_init':
wee-network.c:(.text+0x1c): undefined reference to `gcry_check_version'
wee-network.c:(.text+0x30): undefined reference to `gcry_control'
wee-network.c:(.text+0x44): undefined reference to `gcry_control'
collect2: ld returned 1 exit status
make[2]: *** [src/gui/curses/weechat-curses] Error 1
make[1]: *** [src/gui/curses/CMakeFiles/weechat-curses.dir/all] Error 2
make: *** [all] Error 2

私の OS は centos 5.3 ですが、このソフトウェアを正常にビルドするには、どのパッケージをインストールする必要がありますか?

4

3 に答える 3

1

どうやら、libgcrypt ライブラリが見つからない実行可能ファイルをリンクしようとしているようです。

http://www.gnu.org/software/libgcrypt/を参照してください。

于 2012-08-19T21:23:11.860 に答える
0

Ubuntu 15.04 では、libgcrypt.h が (リポジトリ パッケージによって) /usr/include にインストールされているため、コンパイラの設定を変更するだけで済みました。これは Ubuntu 14.04/14.10 で動作し、おそらく他の Debian でも動作するはずです。

私は Code::Blocks を使用しているので、私の指示はそのためのものです。詳細については、ドキュメントを参照してください。

  1. [設定] -> [コンパイラ...] -> [グローバル コンパイラ設定] に移動します。
  2. 「コンパイラ設定」タブで、「その他のオプション」をクリックし、その上部に配置します'libgcrypt-config --cflags\''実際にはバッククォートである必要がありますが、SOには奇妙なフォーマットがあります...)
  3. [リンカー設定] タブの [その他のリンカー オプション:] の下に、AT THE TOP を'libgcrypt-config --libs\'入力します (ここでも、の代わりにバッククォートを使用します')。
  4. [OK] をクリックして、プロジェクトをコンパイルします。
于 2015-06-11T02:36:48.397 に答える
0

私は同じ問題を抱えていて、これを見つけました。私が見つけたコードブロックを使用しているので:

  • 設定>コンパイラとデバッガに移動します
  • リンカー設定
  • ライブラリは既にインストールされているので --> 次のリンク ライブラリを追加します。
  • /usr/local/lib/libgpg-error.so
  • /usr/local/lib/libgcrypt.so

これにより、コンパイラ エラーが修正されました。:)

于 2013-01-29T01:11:45.657 に答える