CMake跨平台編譯小插曲

2021-08-28 22:56:15 字數 424 閱讀 8003

將乙個在windows上編譯好的paho.mqtt原始碼, 拷貝到linux進行編譯,安裝好cmake後, 刪除cmakecache.txt, 執行cmake, 反覆出現莫名其妙的錯誤:

cmake error at /usr/cmake-3.7/modules/cmaketestccompiler.cmake:51 (message) …

cmake /usr/bin/ld: unrecognized option 『–major-image-version』

開始以為cmake安裝有問題, 又檢查了cmake_system_name, 再檢查編譯環境設定, 折騰一番後, 發現刪除cmakefiles目錄可以解決…, 應該是把windows編譯資訊複製過來了。

cmake之前沒怎麼用過, 先記住了, 操作前先刪除cmakecache.txt、cmakefiles目錄!

golang跨平台編譯

golang中跨平台交叉編譯涉及兩個重要的環境變數 goos和goarch,分別代表target host os和target host arch,如果沒有顯式設定這些環境變數,我們通過go env可以看到go編譯器眼中這兩個環境變數的當前值 go env goarch amd64 gobin ho...

Golang 跨平台編譯

1 首先進入go src 原始碼所在目錄,執行如下命令建立目標平台所需的包和工具檔案。cd usr loc al g o sr c cgo enabled 0 goos linux goarch amd64 make.bash 如果是 windows 則修改 goos 即可。cgo enabled ...

跨平台shader 編譯

本文根據我部落格上的文章跨平台shader編譯的過去 現在和未來改寫。知乎編輯器不支援多個級別的標題,以至於我只能用加粗不加粗來區分了。很多跨平台遊戲引擎都有統一shader的需求。比如klayge從建立伊始,就強調乙份 跨多個平台,shader 也不例外。如果需要對不同平台都分別寫一遍shader...