大多数情况是因为Anaconda中的部分库冲突,例如usr/lib/x86_64-linux-gnu/libSM.so.6:对‘uuid_unparse_lower@UUID_1.0’未定义的引用
首先查看libSM.so的链接关系
cd /usr/lib/x86_64-linux-gnu
ldd libSM.so
找到libuuid.so
linux-vdso.so.1 (0x00007ffda31fc000)
libICE.so.6 => /usr/lib/x86_64-linux-gnu/libICE.so.6 (0x00007f89cd8ef000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f89cd6e8000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f89cd2f7000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f89cd0e2000)
/lib64/ld-linux-x86-64.so.2 (0x00007f89cdd12000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f89cceda000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f89cccbb000)
将anaconda/lib下的libuuid删除,建立软连接,将/usr/lib/x86_64-linux-gnu中的libuuid链接到anaconda/lib下
sudo ln -s /usr/lib/x86_64-linux-gnu/libuuid.so.1 /home/yuwenlu/anaconda3/lib/libuuid.so.1
重新编译,基本问题都会解决。