Linux系統下執行TMC2 7 0版本實驗

2021-09-27 02:23:29 字數 971 閱讀 7550

tmc2原始碼的倉庫:

輔助的安裝倉庫:

hdr tools

這裡注意的是,在同一目錄資料夾下面新建資料夾external,把hdrtools放在externals下面

1.右鍵 tortoisesvn–>checkout–>url resposity裡輸入位址 把**的檔案check out到與mpeg-pcc-tmc2在同一目錄的external/hm-16.20+scm-8.8+3dmc路徑下

2.下面兩個命令是給hm打補丁

cd external/hm-16.20+scm-8.8+3dmc

svn patch …/…/mpeg-pcc-tmc2/dependencies/hm-modification/pcc_me-ext_for_hm-16.20+scm-8.8.patch

1.開啟mpeg-pcc-tmc2資料夾,在裡面生成命令列,輸入以下命令:

mkdir build

cd build

cmake …

make

2.編譯hdrtools

開啟hdrtools檔案,在裡面之間輸入

cmake …

make

3.編譯hm

開啟hm,在其目錄下build/linux目錄下執行:

cmake …

make

至此所有的安裝包都編譯成功啦,氮素!!!中途可能會有幾個小錯誤,可能是因為你linux沒有安裝一些擴充套件包什麼的,用apt-get命令安裝上就好啦,比如ctags之類的~

在mpeg-pcc-tmc2資料夾下面有乙個test資料夾,裡面有runme_linux.sh

在命令列裡面輸入bash runme_linux.sh,這個測試指令碼,把資料集放在合適的路徑下,就可以執行成功啦!

這是官方ctc檔案給的幾個資料集位置:

LINUX下系統呼叫執行過程

通過軟體中斷0x80,系統會跳轉到乙個預設的核心空間位址,它指向了系統呼叫處理程式 不要和系統呼叫服務例程相混淆 即在arch i386 kernel entry.s檔案中使用組合語言編寫的system call函式。很顯然,所有的系統呼叫都會同一跳轉到這個位址進而執行system call函式,那...

Linux系統下執行c 程式

為什麼要在linux下寫程式?首先要問一下自己,為什麼要寫這個程式。如果我們寫乙個執行在windows平台的應用程式,那麼用linux寫肯定是傻瓜或者強迫症,因為在windows平台除錯windows程式可以更容易發現並解決問題,反過來也一樣,在linux平台除錯出來的程式可以更好的適應linux平...

執行程式 Linux系統下執行c 程式

引言 為什麼要在linux下寫程式?分享資料報括 c c linux,nginx,zeromq,mysql,redis,fastdfs,mongodb,zk,流 cdn,p2p,k8s,docker,tcp ip,協程,dpdk等等。首先要問一下自己,為什麼要寫這個程式。如果我們寫乙個執行在wind...