lunix 下編譯draco遇到的問題及解決辦法

2021-08-18 14:27:53 字數 719 閱讀 3966

1.在windows7下編譯檔案,失敗

2.新建乙個build資料夾,cd到此目錄下,執行命令$ cmake path/to/draco(這是draco資料夾的目錄),這樣在build目錄下

並不會生成可執行檔案,而是生成可以用make編譯的檔案,以及makefile.

3.在build資料夾下,直接執行make命令,會生成上述兩個可執行檔案。就可以進行壓縮測試了。

3.make和cmake和gcc的區別

make:是gnu的一款多原始檔的構建工程的構建器,可以根據makefile來編譯原始檔生成可執行檔案。類似於win中的vs或者其他的編譯器。

gcc:gnu下c語言編譯器,g++是c++編譯器,適合編譯單個原始檔

cmake:cmake可以進行跨平台構建,cmake 辨別使用那種編譯器去編譯給出的原始碼種類。如果你不知道使用何種編譯器。你不能使用相同的編譯器去編譯所有不同種類的原始碼。

用cmake可以構建跨平台的工程,cmake會根據系統平台不同自動編譯並生成makefile,然後再進行make.「make」就不能跨平台了,至少不修改任何東西是做不到的。你可以自己做所有的跨平台工作,但是這將花費很多時間。cmake解決了這個問題,而且支援多種生成工具,比如xcode,(macos)eclipse,vs等。

如果你僅僅在乙個平台上構建小的工程,「make」更適合完成這部分工作。

lunix系統下安裝redis

wget解壓 tar zxvf redis 5.0.7.tar.gz安裝 make cd redis 5.0.7.tar.gz make啟動 src redis server客戶端連線 redis cli h p 方式連線,然後所有的操作都是在互動的方式實現 1 進入redis cd redis 5...

在linux下編譯遇到 GNUC

在linux下編譯遇到 gnuc prereq編譯錯誤的解決方法 使用linux編譯除錯,今天嘗試編譯發現如下錯誤 error missing binary operator before token begin decls does not name a type 第乙個錯誤位置為系統的strin...

windows下編譯obs遇到的錯誤及解決

這裡記錄一下遇到兩個錯誤 1.乙個是text freetype2專案報的 已啟動生成 專案 text freetype2,配置 release win32 正在建立庫 build plugins text freetype2 release text freetype2.lib 和物件 build ...