Build 未定义对“gcry检查”版本的引用',什么';怎么了?

Build 未定义对“gcry检查”版本的引用',什么';怎么了?,build,makefile,cmake,centos,Build,Makefile,Cmake,Centos,克马克 制造 然后就建不起来了 错误消息如下所示: 我的操作系统是centos 5.3,为了成功构建此软件,我应该暂停哪个软件包?显然,您正在尝试链接一个缺少libgcrypt库的可执行文件 请参见显然,您正在尝试链接一个缺少libgcrypt库的可执行文件 参见我也有同样的问题,并发现了这个问题。由于我使用的是代码块,我发现: 转到设置>编译器和调试器 链接器设置 由于库已安装-->请添加以下链接库: /usr/local/lib/libgpg-error.so /usr/local/lib

克马克

制造

然后就建不起来了

错误消息如下所示:


我的操作系统是centos 5.3,为了成功构建此软件,我应该暂停哪个软件包?

显然,您正在尝试链接一个缺少libgcrypt库的可执行文件


请参见

显然,您正在尝试链接一个缺少libgcrypt库的可执行文件


参见

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

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

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

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

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

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

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

我使用的是Code::Blocks,所以我的说明就是针对这一点的。有关更多信息,请参阅

  • 转到设置->编译器…->全局编译器设置
  • 在“编译器设置”选项卡上,单击“其他选项”,并在其顶部放置
    'libgcrypt-config--cflags\'
    '
    实际上应该是一个反勾,但也有奇怪的格式…)
  • 在“链接器设置”选项卡上的“其他链接器选项:”下,在顶部放置
    'libgcrypt-config--libs\'
    (同样,使用反勾号代替
    '
  • 单击OK并编译您的项目

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

    我使用的是Code::Blocks,所以我的说明就是针对这一点的。有关更多信息,请参阅

  • 转到设置->编译器…->全局编译器设置
  • 在“编译器设置”选项卡上,单击“其他选项”,并在其顶部放置
    'libgcrypt-config--cflags\'
    '
    实际上应该是一个反勾,但也有奇怪的格式…)
  • 在“链接器设置”选项卡上的“其他链接器选项:”下,在顶部放置
    'libgcrypt-config--libs\'
    (同样,使用反勾号代替
    '
  • 单击OK并编译您的项目

  • 事实上,我已经安装了这个库:(如何告诉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