C++的一些关键字和oneMKL库的安装

📅 2026/7/21 16:08:24 👁️ 阅读次数 📝 编程学习
C++的一些关键字和oneMKL库的安装

(1)explicit 关键字的使用

# (1)使用方法和具体作用

#

# (2)oneMKL库的安装方式 (Linux)

# (1)配置仓库源和仓库秘钥

# (1) 安装必要的工具库 sudo apt update sudo apt install -y gpg-agent wget # (2)下载配置仓库秘钥 wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null # (3)添加秘钥到 apt 仓库 echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list # (4)更新并查找到相应的软件源 sudo apt update

以下是示意操作:

# (2)下载安装 oneMKL

请注意,如果是需要 oneMKL 来运行相应的工具的话,无需下载以下的库。但是我们要使用oneMKL和编译,应该使用的命令如下:

sudo apt install intel-oneapi-mkl-devel # 编译和开发需要的

# (3)使用方法,包含了 Clion 的方法

首先,我们要想更换 clion 的编译器,也就是直接使用 wsl 子系统的编译工具链,必须同样配置一下 gdb,直接 sudo apt install gdb 就可以了,指定一下 gdb 路径就可以了。

# (1)针对 CMAKE 的配置,我们其实要设置好 oneMKL 的安装路径,一般就是 find / -name mkl.h 来查找就可以了 # (2)找到之后,手动指定一下路径就好了 if (UNIX AND EXISTS "/opt/intel/oneapi/mkl/latest/lib/cmake") list(APPEND CMAKE_PREFIX_PATH "/opt/intel/oneapi/mkl/latest/lib/cmake") endif () # (3)之后还要 find 一下 MKL 这个库 # 这里释义一下,REQUIRED 是必须找到这个库,CONFIG MODE 是 find_package 的一个模式, # 属于是封装好的大杂烩模式,不管啥都能链接和引入,包含头文件等。当然也可以显示指定 # 一般会优先走 MODULE 模式(自己手写的),走不了就走 CONFIG(别人封装好的) find_package(MKL CONFIG REQUIRED) # (4)使用 CONFIG 模式之后,就可以用 MKL::MKL 来操作了 target_link_libraries(${PROJECT_NAME} PRIVATE "${FITPACK}/lib/libfitpack.a" Eigen3::Eigen ${SCPOWER_LIBS} gfortran MKL::MKL )

#


# 参考链接:请注意以下是 linux 的安装方法,如果要在Windows下用,请查看以下链接。

https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl-download.html?operatingsystem=linux&linux-install=apt