我正在学习光线追踪算法,但我遇到了site. 在页面底部有一个可用的源代码下载。在tar文件中有一个 rt 文件。
如何打开此文件?我的意思是,它是什么?它是脚本还是C编译代码?无论如何,有没有办法将其转换为原始源代码?
任何提示都表示赞赏,提前谢谢。
答案 0 :(得分:2)
文件rt
是预编译的linux二进制文件(见下文)。作者包括了tar文件中的所有编译工件以及源代码。
$ tar xf rt.tar
$ file rayt/rt
rayt/rt: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, BuildID[sha1]=3b7cd05d3123da4404969eb68d76ceb2858eeedd, not stripped
尽管你可以考虑运行Ubuntu on Windows 10,但你无法真正做到这一点。但它使用SDL,这可能不适用于Microsoft的Ubuntu集成。
在这种情况下,您可以试试virtualbox之类的内容。你可以制作一个Linux VM。选择包含SDL的分发版(CentOS 7会。)
我只需执行g++ *.cc -lSDL
即可在CentOS7上编译它,但我必须在#include <SDL.h>
中将#include <SDL/SDL.h>
更改为rt.cc
。
附录:
SDL也可在Windows上使用,我注意到rt.cc
中有一些Windows代码。所以你可以直接在Windows上编译它。
答案 1 :(得分:0)
使用7zip解压缩该文件(或与.tar完全兼容的任何内容) 。有一个&#39; src&#39;
里面的文件夹了解.tar: https://en.wikipedia.org/wiki/Tar_(computing)
在计算中,tar是一个计算机软件实用程序,用于将许多文件收集到一个存档文件中,通常称为tarball,用于分发或备份。该名称源自(t)ape(ar)chive,因为它最初是为了将数据写入顺序I / O设备而没有自己的文件系统而开发的。 tar创建的归档数据集包含各种文件系统参数,例如名称,时间戳,所有权,文件访问权限和目录组织。