Hi Jason, This is interesting. It seems like for some reason your libkrb5.so isn't properly linekd against libkrb5support.so. On a fresh CentOS 7.3 system I just booted, after installing krb5-devel packages, I see the symbols defined in the expected libraries:
[root@todd-el7 ~]# ldd /usr/lib64/libkrb5.so | grep k5cry libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f8c68d34000) [root@todd-el7 ~]# objdump -T /lib64/libk5crypto.so.3 | grep enctype_to_name 0000000000019cd0 g DF .text 000000000000012b k5crypto_3_MIT krb5_enctype_to_name Do you have the MIT krb5 dev libraries installed, or is it possible you have heimdal or some other krb5 implementation? -Todd On Thu, Apr 13, 2017 at 10:00 PM, Jason Heo <jason.heo....@gmail.com> wrote: > Hello. > > I'm using CentOS 7.2 > > To build from Source Code, I followed the manual > <https://kudu.apache.org/docs/installation.html#build_from_source> (except > for Re Hat Developer Toolset because I use CentOS 7.2) > > Though I failed to compile :( > > ``` > ... > [ 31%] Building CXX object src/kudu/master/CMakeFiles/ > master.dir/sys_catalog.cc.o > [ 31%] Building CXX object src/kudu/master/CMakeFiles/ > master.dir/ts_descriptor.cc.o > [ 31%] Building CXX object src/kudu/master/CMakeFiles/ > master.dir/ts_manager.cc.o > [ 31%] Linking CXX static library ../../../lib/libmaster.a > [ 31%] Built target master > [ 31%] Built target krb5_realm_override > Scanning dependencies of target kudu-master > [ 32%] Building CXX object src/kudu/master/CMakeFiles/ > kudu-master.dir/master_main.cc.o > [ 32%] Linking CXX executable ../../../bin/kudu-master > /usr/lib64/libkrb5.so: undefined reference to `krb5_enctype_to_name@ > k5crypto_3_MIT' > /usr/lib64/libkrb5.so: undefined reference to > `k5_buf_free@krb5support_0_MIT' > /usr/lib64/libkrb5.so: undefined reference to `krb5int_utf8_to_ucs4@ > krb5support_0_MIT' > ... > ``` > > BTW, I'm building from source code so that I use `kudu fs check`. Can I > use "fs check" command if I checkout master branch? > > Versions > ------- > > $ rpm -qf /usr/lib64/libkrb5.so > krb5-devel-1.14.1-27.el7_3.x86_64 <= Newest version for CentOS 7.2 yum > repos. > > $ g++ --version > g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11) > Copyright (C) 2015 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > > Thanks, > > Jason. > -- Todd Lipcon Software Engineer, Cloudera