【Clion】 配置远程 Linux 开发环境

当你有一台Linux虚拟机,当你为想开发Linux程序,但是在Linux上直接运行IDE性能不高,而windows上的api又和Linux不同而苦恼时,可以试试远程开发环境。
在这里插入图片描述

准备

  • 安装Clion
  • 开放Linux的SSH
    以Ubuntu为例
sudo apt update sudo
sudo apt install openssh-server
sudo systemctl start ssh
sudo ufw allow ssh   # 或者sudo ufw allow 22
sudo ufw status      # 查看防火墙状态 或者sudo ss -tuln | grep :22
  • 在Linux上安装Cmake,并获取Cmake路径
    )
    如果没用,则需要安装
    去官网下载二进制文件压缩包:https://cmake.org/download/
    在这里插入图片描述

解压到一个目录里,使用软链接配置变量

sudo ln -sf /your/path/to/cmake/cmake-3.31.0-linux-x86_64/bin/* /usr/local/bin/   # 解压目录,变量目录

在这里插入图片描述

简单介绍一下软链接:它的作用是将一个目录中的所有文件链接到系统的可执行文件目录下,便于在系统中全局使用这些文件。这个方法更适用于单个可执行文件或目录的链接。如果是整个目录需要添加到 $PATH,符号链接就不太适用了。

配置Clion远程开发

  1. 新建一个项目
    在这里插入图片描述

  2. Setting -> ToolChains,配置好ssh验证即环境路径
    在这里插入图片描述

  3. 配置远程cmake环境
    在这里插入图片描述

  4. 配置远程开发路径(设置代码文件传输到Linux的位置)
    在这里插入图片描述

  5. 配置CMakeLists.txt文件,然后reload
    这里给出一段简短的模板

cmake_minimum_required(VERSION 3.29)  # cmake版本  
set(ProjectName "MyProj")   # 工程名字  
project(${ProjectName} C)  
  
set(CMAKE_C_STANDARD 99)  
# 附加pthread编译参数  
set(CMAKE_EXE_LINKER_FLAGS "-lpthread ${CMAKE_EXE_LINKER_FLAGS}")  
set(CMAKE_EXE_LINKER_FLAGS "-lpthread ${CMAKE_EXE_LINKER_FLAGS}")  
  
#源文件  
file(GLOB SOURCES  
        main.c  
)  
add_executable(${ProjectName} main.c ${SOURCE_FILES} ${SOURCES})  
  
find_package(Threads REQUIRED)  
target_link_libraries(${ProjectName} Threads::Threads)

在这里插入图片描述

  1. 测试一下
    在这里插入图片描述
<think>好的,我现在需要帮用户解决在CLion配置OneMKL开发环境的问题。首先,我得确认用户的具体需求和环境。用户之前提到过在Windows上配置CLion和OpenCV的经历,可能现在他们需要在同一环境中集成Intel的MKL库。首先,我需要回忆一下CLion的基本配置流程。CLion使用CMake作为构建工具,所以配置第三方库通常涉及修改CMakeLists.txt文件。OneMKL是Intel的数学核心函数库,用户需要正确安装并链接到项目中。 接下来,我应该考虑OneMKL的安装步骤。用户可能在Windows或者WSL下使用,但根据之前的引用,用户可能更倾向于Windows环境,但也不排除使用WSL的可能性。需要分别考虑这两种情况吗?比如,引用4和5提到在CLion配置WSL进行远程调试,用户可能已经熟悉WSL环境。但问题中的“configureonemkl”可能指的是本地Windows配置,或者两者都需要。然后,安装OneMKL的方式。如果是Windows,用户可能需要从Intel官网下载安装程序,或者通过包管理器。如果是WSL/Ubuntu,可能需要使用apt安装或者从Intel获取Linux版本的MKL。需要指导用户正确安装,并设置环境变量,比如库路径和头文件路径。 接下来是CMake的配置部分。用户需要在CMakeLists.txt中添加include_directories和link_directories,以及target_link_libraries来链接MKL的库文件。这里可能需要具体的库名,比如mkl_intel_lp64、mkl_sequential、mkl_core等,以及对应的路径。同时,可能需要设置编译器标志,比如使用Intel的编译器还是GCC,不过CLion默认可能使用GCC或MinGW,需要注意兼容性。 另外,用户可能需要配置环境变量,比如LD_LIBRARY_PATH或者PATH,确保运行时能找到MKL的库。这在引用1中提到过配置环境变量的步骤,可以借鉴。还可能遇到的问题是,如何验证安装是否成功。可能需要编写一个简单的程序,比如调用MKL的函数,比如矩阵乘法,并运行测试。用户的问题可能需要分步骤的指导,包括安装MKL、配置CMakeLists.txt、设置环境变量、验证配置。同时,根据用户之前的经验,可能需要指出在Windows和WSL下的不同步骤,或者明确说明当前指导是针对哪种系统。 需要确保LaTeX格式正确,行内公式用$...$,独立公式用$$...$$,并且结构清晰,分步骤说明。同时生成相关的问题,比如性能优化、调试方法、依赖管理等等。 现在,我需要整理这些思路,形成结构化的回答,确保每个步骤正确,并参考之前的引用中的相关部分,比如环境变量配置、CMake操作等。同时,检查是否有遗漏的细节,比如动态链接库的处理,或者编译器选项是否需要特殊设置。</think>### 如何在CLion配置OneMKL开发环境 #### 1. 安装Intel OneMKL - **Windows系统** 从Intel官网下载并安装[Intel® oneAPI Base Toolkit](https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit.html),安装时勾选**Intel® oneMKL**组件。安装完成后,记录库文件路径(默认路径为`C:\Program Files (x86)\Intel\oneAPI\mkl\latest`)[^1]。 - **Linux/WSL系统** 通过包管理器安装: ```bash sudo apt-get install intel-oneapi-mkl ``` 或参考Intel官方文档手动配置。 #### 2. 配置CMakeLists.txt 在CLion项目中修改`CMakeLists.txt`,添加以下内容: ```cmake # 设置OneMKL头文件和库路径(Windows示例) set(MKL_DIR "C:/Program Files (x86)/Intel/oneAPI/mkl/latest") include_directories(${MKL_DIR}/include) link_directories(${MKL_DIR}/lib/intel64) # Linux/WSL可能为lib/intel64或类似 # 链接OneMKL库 target_link_libraries(your_project_name mkl_intel_lp64 mkl_sequential mkl_core pthread # Linux/WSL需要 ) ``` 注:根据系统架构(LP64或ILP64)和并行模式(Sequential/Threaded)调整库名称[^1]。 #### 3. 配置环境变量 - **Windows** 添加OneMKL动态库路径到系统环境变量: ```bash set PATH=C:\Program Files (x86)\Intel\oneAPI\mkl\latest\redist\intel64;%PATH% ``` - **Linux/WSL** 在`~/.bashrc`中添加: ```bash export LD_LIBRARY_PATH=/opt/intel/oneapi/mkl/latest/lib/intel64:$LD_LIBRARY_PATH ``` #### 4. 验证配置 编写测试代码(示例为矩阵乘法): ```cpp #include <mkl.h> #include <iostream> int main() { double A[4] = {1,2,3,4}, B[4] = {5,6,7,8}, C[4] = {0}; cblas_dgemm(CblasRowMajor, CblasNoTrans, CblasNoTrans, 2, 2, 2, 1, A, 2, B, 2, 0, C, 2); std::cout << "Result: " << C[0] << ", " << C[1] << ", " << C[2] << ", " << C[3] << std::endl; return 0; } ``` 编译并运行,若输出正确结果则配置成功。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不見星空

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值