Rust鏈結C語言Intel MKL庫報錯

2021-10-23 11:21:10 字數 545 閱讀 3030

我正在使用rust ffi來使用c語言當中的intel mkl庫。我已經成功的引入intel mkl的絕對路徑到build.rs當中,並且rust可以查詢到所有的mkl函式的使用方法。

但是當我cargo run時,會出現如下報錯:

error: linking with cc failed: exit code: 1 | = note: "cc" "-m64" "-arch" "x86_64" "-l" ... "-lresolv" "-lc" "-lm" = note: undefined symbols for architecture x86_64: "_cblas_sasum", referenced from: _third_input in libmkl-rust.a(main.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

我是macos系統,嘗試很久了還是解決不了。

C語言筆記 鏈結

1 將c原始檔編譯成可執行檔案的過程 1 編譯器驅動程式 compiler driver 執行預處理器,將c原始檔翻譯成乙個中間檔案 i 2 編譯器驅動程式 compiler driver 執行編譯器,將.i 檔案翻譯成乙個組合語言檔案.s 3 編譯器驅動程式 compiler driver 執行彙...

C語言編輯鏈結

庫函式 library files 庫函式就是函式的倉庫,它們都經過編譯,重用性不錯。通常,庫函式相互合作,來完成特定的任務。比如操控螢幕的庫函式 cursers和ncursers庫函式 資料庫讀取庫函式 dbm庫函式 等。系統呼叫的標準庫函式一般位於 lib以及 usr lib。c編譯器 精確點說...

精通C語言能快速上手Rust嗎?

其實大部分程式語言都是相通的,熟練掌握一門程式語言,能幫助我們更好理解其他程式語言,學習週期也會縮短。rust語言底層細節與c沒有太多區別,而且有c語言的基礎,至少知道什麼是指標,什麼是棧,什麼是堆疊,就這已經超越相當一部分rust學習者了。所以我認為精通c語言能在一定程度上,幫助我們快速上手rus...