|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!一些C/C++编译好后,当运转时,报错说没法加载同享库,比方:
[plain]viewplaincopy
- ./write:errorwhileloadingsharedlibraries:libhdfs.so.0.0.0:cannotopensharedobjectfile:Nosuchfileordirectory
产生这类报错的缘故原由是,编译的步伐运转时代必要依附某个同享库,好比下面,write可实行步伐必要依附一个叫“libhdfs.so”的同享库。(静态链接库与静态链接库的区分,请百度相干文档)
办理下面的成绩有两种体例,上面两种的任何一种都能够:
第一:在/etc/profile中增加同享库的路径:
[plain]viewplaincopy
- exportLD_LIBRARY_PATH=$JAVA_HOME/jre/lib/amd64/server:/home/dcc/libhdfs
如上,增加了两个路劲下的同享库,注重,路劲之间用冒号(“:”)离隔。
第二:在/etc/ld.so.conf中增加路径,然后从头加载同享库:
[plain]viewplaincopy
编纂后以下:[plain]viewplaincopy
- includeld.so.conf.d/*.conf
- /home/dcc/libhdfs
- /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server/
进上,分离增加了两个路径,每一个路径占一行。编纂完后,从头加载库:
[plain]viewplaincopy
至于两种***的区分,我推想,第一种是只在实行C/C++步伐时才会加载,而第二种应当是针对全部体系,启动时就加载。
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|