找不到动态库,但显然存在符号链接

时间:2018-07-26 18:13:56

标签: symlink dynamic-library lib

我正在尝试构建一个名为libMesh的程序。我一直收到一个奇怪的错误。我环顾四周,我认为这与包含正确的动态库路径有关。该错误不断说它找不到名为/usr/lib64/libxcb.so的文件,但显然在那里。我读过某个地方,我也应该包括动态库路径的路径,所以我做了

export LD_LIBRARY_PATH=/usr/lib64/:$LD_LIBRARY_PATH

但是我仍然遇到相同的错误

  CXX      src/utils/libmesh_dbg_la-topology_map.lo
  CXX      src/utils/libmesh_dbg_la-tree.lo
  CXX      src/utils/libmesh_dbg_la-tree_node.lo
  CXX      src/utils/libmesh_dbg_la-utility.lo
  CXX      src/utils/libmesh_dbg_la-xdr_cxx.lo
  CXXLD    libmesh_dbg.la
g++: error: /usr/lib64/libxcb.so: No such file or directory
make[1]: *** [libmesh_dbg.la] Error 1
make[1]: Leaving directory `/p/home/vqh086/mooseWorkspace/moose/projects/moose/libmesh/build'
make: *** [all-recursive] Error 1

但是,使用ls我注意到这是指向另一个文件的符号链接。

ls /usr/lib64/libxcb.* -lat
lrwxrwxrwx 1 root root     15 Jul 12 13:06 /usr/lib64/libxcb.so.1 -> libxcb.so.1.1.0
-rwxr-xr-x 1 root root 117600 Apr 17 14:43 /usr/lib64/libxcb.so.1.1.0
lrwxrwxrwx 1 root root     15 Oct  2  2015 /usr/lib64/libxcb.so -> libxcb.so.1.0.0
-rw-r--r-- 1 root root 696820 May 24  2013 /usr/lib64/libxcb.a
-rw-r--r-- 1 root root    914 May 24  2013 /usr/lib64/libxcb.la

我很茫然,任何帮助将不胜感激。

0 个答案:

没有答案