乌班图20.04系统ARM机器,安装了一个变量后,运行一些程序就提示segmentation fault (core dumped) ,求解
8 个赞
这些应用程序是不是损坏了?
p.s.之前直接对go编译出来的程序进行字符串替换,原来可以,但在更新了到某个go版本在这么做后运行就会提示 core dumped
1 个赞
应该是装错了 变量echo ‘export LD_LIBRARY_PATH=~/Dependency:$LD_LIBRARY_PATH’ >> ~/.bashrc
source ~/.bashrc
本来是在手机乌班图装的,我安装到VPS上就不行了,如何解决呢,谷歌搜索的都不行
https://docs.oracle.com/cd/E19957-01/805-4940/z40009024a29/index.html
试试在~/.bashrc中把~/Dependency挪到原LD_LIBRARY_PATH后面
(可能是导致的问题优先级
还是不行啊
动态连接器要和C库(准确说是libc.so.6和libpthread.so.0)要是同一次C库的编译结果,否则动态连接器会出错,现象就是几乎所有的命令都报段错误(其实这个段错误是动态连接器报的而不是程序本身报的)。
你改LD_LIBRARY_PATH的话要先确保你设置的路径不会加载到其他来源的C库,不然就会像你这样。
记得之前装gcc的时候强制装的centos的也是报这个错了,后面重装系统了
所以我几乎从来不动LD_LIBRARY_PATH
编译时动cmake的参数,运行时要么用.sh临时加载LD_LIBRARY_PATH,要么干脆做成纯绿色包,不调系统库