
linux编译
文章平均质量分 62
Be long
What's your choice? Depend on what you can chose.
展开
-
conda 解决“libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found“
起因使用cmake的时候需要调用libstdc++.so.6里的GLIBCXX_3.4.20,但是报错libstdc++.so.6: version `GLIBCXX_3.4.20' not found使用strings命令查看libstdc++.so.6里面是否包含GLIBCXX_3.4.20,发现没有,最高到3.4.19版本。需要更新libstdc++.so.6,到更高的版本。strings libstdc++.so.6|grep GLIBCXX解决由于这里调用的libstdc++.so原创 2021-08-19 19:22:01 · 16289 阅读 · 2 评论 -
VScode 使用ssh插件修改远程服务器文件
参考这里遇到的问题:远程服务器不能连接网络怎么办?这会造成两个问题:1)不能自动在服务器下载vscode-service版本2)不能自动在服务器端下载插件这里有一官方参考,下载remote ssh(nightly)版本的插件,然后开启下面这个选项为always就可以了. 他会在本地下载好插件和vscode服务器版本,然后传到服务器上去,完成安装但是,可能还会遇到别的问题:1) 因为网络不通畅导致本地无法下载vscode服务版本,从而也无法传到远程服务器上去.错误提示可能为comm.原创 2021-08-05 20:05:57 · 643 阅读 · 0 评论 -
安装valgrind、petsc、slepc
valgrind的安装执行. pccompile#!/bin/bashexport CC=gccexport CXX=g++./autogen.sh./configure --prefix=/home/jrf/tools/valgrind --with-mpicc=mpiccmake && make installPETSc的安装PETSc和SLEPc安装的每一步完成后,都会给出下一步要做的命令1 安装步骤执行. pccompile#!/bin/bash原创 2021-07-02 17:29:21 · 1695 阅读 · 0 评论 -
C++模板函数 --接口与实现分离
问题写模板函数的时候,使用定义(a.h)与实现(a.cpp)分离的方式,结果一直报错对模板函数“未定义的引用”。使用nm命令查看a.o文件,发现没有模板函数的名字。很是奇怪。原因看了参考【1】(强烈建议看一下)才知道,这是因为C++标准规定,模板函数在没有被调用的时候,就不会被实例化。因此main函数编译成.o文件时候,因为仅包含了a.h文件,没有模板函数的具体实现,只能寄希望于链接时ld在其他的.o(这里是a.o)文件中找到模板函数的实现,但是a.cpp编译成a.o文件的时候,因为a.cpp中没有原创 2021-06-29 17:22:44 · 1619 阅读 · 0 评论