![](/img/trans.png)
[英]C++ Opening file with *i pointer, Overrides in Linux but not in Windows
[英]Opening Linux file on Windows
我正在學習射線追蹤算法,並且偶然發現了這個站點。 頁面底部提供了可下載的源代碼。 在tar文件中,有一個rt文件。
如何打開該文件? 我的意思是什么? 它是腳本還是C編譯代碼? 無論如何,有沒有辦法將其轉換為原始源代碼?
任何提示表示贊賞,在此先感謝。
文件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
盡管您可以考慮在Windows 10上運行Ubuntu ,但實際上並不能做很多事情。 不過,它使用SDL ,並且可能無法與Microsoft的Ubuntu集成一起使用。
在這種情況下,您可以嘗試使用諸如virtualbox之類的方法。 您可以制作一個Linux VM。 選擇一個包含SDL的發行版(CentOS 7這樣做)。
我能夠做的只是編譯它CentOS7 g++ *.cc -lSDL
,雖然我不得不改變#include <SDL.h>
到#include <SDL/SDL.h>
在rt.cc
。
附錄:
SDL在Windows上也可用,我注意到rt.cc
包含一些Windows代碼。 因此,您也許可以直接在Windows上進行編譯。
使用7zip解壓縮該文件(或實際上與.tar兼容的任何文件)。 里面有一個“ src”文件夾
閱讀有關.tar的信息: https : //en.wikipedia.org/wiki/Tar_(計算)
在計算中,tar是一種計算機軟件實用程序,用於將許多文件收集到一個存檔文件(通常稱為tarball)中,以進行分發或備份。 該名稱源自(t)ape(ar)香蔥,因為它最初是為將數據寫入順序I / O設備而沒有自己的文件系統而開發的。 tar創建的歸檔數據集包含各種文件系統參數,例如名稱,時間戳,所有權,文件訪問權限和目錄組織。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.