在Windows上打开Linux文件

时间:2016-06-07 17:37:37

标签: linux

我正在学习光线追踪算法,但我遇到了site. 在页面底部有一个可用的源代码下载。在tar文件中有一个 rt 文件。

如何打开此文件?我的意思是,它是什么?它是脚本还是C编译代码?无论如何,有没有办法将其转换为原始源代码?

任何提示都表示赞赏,提前谢谢。

2 个答案:

答案 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创建的归档数据集包含各种文件系统参数,例如名称,时间戳,所有权,文件访问权限和目录组织。