1

制作..

制作

然后未能建立。

错误信息如下:

[ 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

我的操作系统是centos 5.3,我应该安装哪个软件包才能成功构建这个软件?

4

3 回答 3

1

显然您正在尝试链接一个可执行的、缺少的 libgcrypt 库。

http://www.gnu.org/software/libgcrypt/

于 2012-08-19T21:23:11.860 回答
0

我有同样的问题,发现了这个。由于我使用的是代码块,我发现:

  • 转到设置>编译器和调试器
  • 链接器设置
  • 由于库已经安装 --> 添加以下链接库:
  • /usr/local/lib/libgpg-error.so
  • /usr/local/lib/libgcrypt.so

这修复了编译器错误。:)

于 2013-01-29T01:11:45.657 回答
0

在 Ubuntu 15.04 上,libgcrypt.h 安装在 /usr/include 中(通过存储库包),我只需要更改编译器设置。这应该适用于 Ubuntu 14.04/14.10,并且可能适用于其他 Debian。

我在 Code::Blocks 上,所以我的指示是针对这个的。有关更多信息,请参阅文档

  1. 转到设置 -> 编译器... -> 全局编译器设置
  2. 在“编译器设置”选项卡上,单击“其他选项”,然后在顶部放置'libgcrypt-config --cflags\''实际上应该是一个反引号,但 SO 有奇怪的格式......)
  3. 在“链接器设置”选项卡上,在“其他链接器选项:”下,放在顶部'libgcrypt-config --libs\'(同样,用反引号代替')。
  4. 单击确定并编译您的项目。
于 2015-06-11T02:36:48.397 回答