我正在尝试构建一个名为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
我很茫然,任何帮助将不胜感激。