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
我的操作系统是centos 5.3,为了成功构建这个软件,我应该暂停哪个包?
答案 0 :(得分:1)
显然,您正在尝试链接可执行文件,缺少libgcrypt库。
答案 1 :(得分:0)
我有同样的问题并发现了这一点。由于我正在使用代码块,我发现:
这修复了编译错误。 :)
答案 2 :(得分:0)
在Ubuntu 15.04上,libgcrypt.h安装在/ usr / include(由存储库包)中,我只需要更改编译器设置。这应该适用于Ubuntu 14.04 / 14.10,可能还有其他Debian。
我在Code :: Blocks上,所以我的指示就是为了这个。有关详细信息,请参阅the documentation。
'libgcrypt-config --cflags\'
('
实际上应该是一个反引号,但是SO有奇怪的格式.. 。)'libgcrypt-config --libs\'
(再次使用反引号代替'
)。