Hi Todd.

Good point!

It turned out that the customized krb5 library was pre-installed by my
infrastructure team. and it is a old version.

$ ldd /usr/lib64/libkrb5.so | grep k5cry
libk5crypto.so.3 => /usr/path/to/lib/libk5crypto.so.3 (0x00007f4f17b23000)

Thanks,

Jason.

2017-04-18 4:00 GMT+09:00 Todd Lipcon <t...@cloudera.com>:

> 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/mas
>> ter.dir/sys_catalog.cc.o
>> [ 31%] Building CXX object src/kudu/master/CMakeFiles/mas
>> ter.dir/ts_descriptor.cc.o
>> [ 31%] Building CXX object src/kudu/master/CMakeFiles/mas
>> ter.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/kud
>> u-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
>

Reply via email to