bjam編譯手扎

2021-06-02 11:26:20 字數 749 閱讀 1142

編譯靜態庫的時候,在相關 jam 檔案中,新增如下**。

# 預設編譯配置(預設編譯4種最常用的庫型別)

default-build =

debug release

multi

static

;if [ os.name ] = nt

# 這裡的 配合下面的 tag rule 可以定義輸出的檔名,這裡使用仿 boost 規則的庫檔名,不過刪除了版本資訊

project name

: requirements  @$(__name__).tag

: build-dir bin

: default-build $(default-build)

; # 按仿 boost 規則生成 lib 檔名

rule tag ( name : type ? : property-set )

}# 下面的**把庫 安裝到 stage/lib 目錄,這個一般應該放在根目錄裡的 jamfile 裡,

# 這樣在根目錄裡執行 bjam, 就可以直接編譯所需要的庫的各個版本,然後複製到 stage/lib 下

local libraries = lib1 lib2 lib3 ;

install stage

:   $(libraries)

:   stage/lib

;最後 修改 boost/config/auto_link.hpp 檔案(去掉版本相關的**),就可以建立你自己的,可以自動連線正確版本的庫了。

學習手扎20190402 異常

程式一旦發生錯誤,就從錯誤的位置停下來了,不在繼續執行後面的內容 使用try和except就能處理異常 try是我們需要處理的 except 後面跟乙個錯誤型別 當 發生錯誤且錯誤型別符合的時候 就會執行except中的 except支援多分支 有沒有乙個能處理所有錯誤的型別 exception 有...

ubuntu 安裝使用 Keras 手扎

由於要使用深度學習的方法來處理文字和影象,準備在python下使用theano進行加速,按照keras的官方教程一步步安裝,各種測試都通過。環境是ubuntu 16.04 cuda8.0 theano keras,顯示卡是gtx970。問題來了 在跑大資料量的時候,電腦無限重啟,換了顯示卡不能解決問...

學習手扎20190408 繼承例項

父類中沒有的屬性 在子類 現 叫做派生屬性 父類中沒有的方法 在子類 現 叫做派生方法 只要是子類的物件呼叫,子類中有的名字 一定用子類的,子類中沒有才找父類的,如果父類也沒有報錯 如果父類 子類都有 用子類的 如果還想用父類的,單獨呼叫父類的 父類名.方法名 需要自己傳self引數 super 方...