Ubuntu装好后的准备工作及安装ISA-L
准备工作
更新源
点击“应用程序”,找到“软件和更新”,点击“中国的服务器”,点击“其他站点…”,点击“选择最佳服务器”,稍等片刻,点击“选择服务器”即可(有密码则输入密码)。
更新系统
在“应用程序”中找到“终端”并打开,输入“sudo apt update”以更新本地数据库。
输入“sudo apt upgrade”以更新所有已安装包
后续输入“Y”,然后歇会儿~
取消密码
终端输入“sudo visudo”修改文件以关闭密码
在最后一个ALL前加上“NOPASSWD:”
ctrl + o 保存,回车,ctrl + x 退出
桌面向VM的文件拖拽
VMware中点击“虚拟机”,“安装VMwaretools”安装
打开终端,依次输入"sudo apt-get install open-vm-tools-desktop",“Y”
“reboot”重启即可向虚拟机拖拽文件
ISA-L安装
将isa-l文件夹拽入虚拟机
在终端中输入“sudo apt-get install gcc make git autogen autoconf automake yasm nasm libtool”以安装相关依赖。
切换到isa-l目录下或打开isa-l文件右键选择“在终端打开”
依次输入“./autogen.sh”、“./configure”、“make”、“sudo make install”
测试
在isa-l文件夹中打开examples文件夹,再打开ec,右键空白处在终端打开,输入"gcc ec_simple_example.c -lisal -o out",出现以下错误:
回到文件夹,选择该例子,右键选择“用文本编辑器打开”,
修改代码,用"<isa-l.h>“代替原代码中的"erasure_code.h”
保存,再去终端运行,即可编译,编译完成输入"./out"即可运行
这样,也许、大概、应该、估计算装好了吧。。。。。
补充
别人的测试:
sudo cp libisal.so /lib/ //复制链接库到lib文件夹下,运行过一次即可 g++ test.cpp -lisal -o test ./test
对‘sqrt’未定义的引用
多个源文件编译链接(23.6.10更)
浅浅记录一下吧,怕自己后续又忘了。
前文提到的 “gcc file.c -o file” 表示一次性编译和链接源文件 file.c ,并将生成的可执行文件命名为file。
下图四行输入分别表示:gcc -o file1.o -c file1.c //将源文件 file1.c 编译成一个目标文件 file1.o gcc -o file2.o -c include/file2.c //将当前路径下的 include 文件夹中的 file2.c 编译成目标文件 file2.o gcc -o out.o file1.o file2.o -lisal //将生成的两个目标文件 file1.o 和 file2.o 进行链接,生成一个可执行文件 out.o,并连接isa-l库 ./out.o //运行可执行文件 out.o ,任何你喜欢的名字都可以
另外,之前有人配置的是jetbrains,据说动态链接会比较方便,没整明白,大家加油~