今天在装好gtest之后,写了个小例子,编译都没有问题,但是执行:./main.out时出现如下错误提示:
然后执行:ldd main.out
sky@sky-desktop:~/C/code$ ldd main
linux-vdso.so.1 => (0x00007fffd77ff000)
libgtest.so.0 =>
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fc9cf0f1000)
libc.so.6 => /lib/libc.so.6 (0x00007fc9ced7f000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fc9cea72000)
libm.so.6 => /lib/libm.so.6 (0x00007fc9ce7ed000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc9cf541000)
发现是usr/local/lib/下的库没有加载(可以执行:
解决办法:
1.在终端执行如下命令:
2.手动在/etc/ld.so.conf文件中加下如下内容:
/usr/local/lib
error while loading shared libraries: libgtest.so.0: cannot open shared object file: No such file or directory
然后执行:ldd main.out
sky@sky-desktop:~/C/code$ ldd main
linux-vdso.so.1 => (0x00007fffd77ff000)
libgtest.so.0 =>
not found
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007fc9cf0f1000)
libc.so.6 => /lib/libc.so.6 (0x00007fc9ced7f000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007fc9cea72000)
libm.so.6 => /lib/libm.so.6 (0x00007fc9ce7ed000)
/lib64/ld-linux-x86-64.so.2 (0x00007fc9cf541000)
发现是usr/local/lib/下的库没有加载(可以执行:
"ldconfig -p
"来查看)解决办法:
1.在终端执行如下命令:
$ sudo bash -c 'echo /usr/local/lib >> /etc/ld.so.conf ' && sudo ldconfig
2.手动在/etc/ld.so.conf文件中加下如下内容:
/usr/local/lib