MKL鏈結選項問題

2021-07-31 03:33:04 字數 654 閱讀 2914

最近用下mkl,看了下文件,沒看見mkl鏈結的選項。

關於mkl的鏈結選型,可以通過如下檢視

icc -help
如下圖

可知-mkl就行,至於標頭檔案的話,可以去看mkl的文件,在原始檔新增了,以上是icc/icpc的編譯器,因此利用使用mkl的步驟如下

1. 原始檔新增mkl相應的標頭檔案

2. 編譯:icc test.c -mkl(非cluster lib)

至於gcc/g++要使用mkl,還需要在編譯的時候新增mkl標頭檔案路徑,mkl庫等等,鏈結選項也不是-mkl,具體的我用上了再說吧。

-mkl表示使用了這三個dll動態庫libmkl_intel_lp64.so libmkl_intel_thread.so libmkl_core.so

和-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core相同,但不包含-liomp5 (libiomp.so)

或者你不知道鏈結選項,可以檢視如下(輸入需求,該**會給你建議鏈結選項)

另附mkl的benchmark測試,如下

鏈結選項 I, l, L, Wl rpath

首先這幾個命令一般用在gcc g 或makefile中,但是一般的ide裡也會涉及。只是在ide裡的配置方式會不同,有的是配置檔案如qtcreator,有的是圖形化介面,如codeblocks。無論是什麼樣的方式其本質都是一樣的,尤其是配乙個工程的時候,這些都是必不可少的。i,新增包含路徑 i 在編...

鏈結選項 I, l, L, Wl rpath

首先這幾個命令一般用在gcc g 或makefile中,但是一般的ide裡也會涉及。只是在ide裡的配置方式會不同,有的是配置檔案如qtcreator,有的是圖形化介面,如codeblocks。無論是什麼樣的方式其本質都是一樣的,尤其是配乙個工程的時候,這些都是必不可少的。i,新增包含路徑 i 在編...

Visual C 鏈結器選項

visual c 鏈結器選項 鏈結器選項 link 是將通用物件檔案格式 coff 物件檔案和庫鏈結起來以建立可執行 exe 檔案或動態鏈結庫 dll 的工具。下表是 link.exe 選項的綜合列表。本節還包含關於以下主題的資訊 可以通過 comment 雜注指定一些鏈結器選項。選項 用途 指定響...