clion使用总结
安装破解
Ubuntu安装
使用sudo snap install clion --classic指令安装
插件
Chiese (Simplified) Language Pack/中文语言包
插件移植至离线环境
将电脑上对应的该文件夹移植至离线电脑对应位置即可C:\Users\dell\AppData\Roaming\JetBrains\CLion2023.2\plugins
三方库使用
集成vcpkg
初次集成
clion2023.2集成了vcpkg插件,可在此处调出
调出后界面为
点击添加
若没有vcpkg,则指定空文件夹,会自动下载vcpkg
若已有vcpkg,则可直接将目录设置为vcpkg所在目录,如C:\Users\xxx.vcpkg-clion\vcpkg(vcpkg.exe所在的目录),不会再次下载vcpkg,同时会识别vcpkg已下载的内容
注意勾选将vcpkg集成添加到现有CMake配置文件,点击确定,即完成了集成。
后续集成
需注意每一个新项目,如需集成vcpkg,需在该界面,点击编辑,勾选集成按钮,再点击确定。
该操作其实就是在设置-构建、执行、部署-cmake的CMake选项中添加一下内容:
-DCMAKE_TOOLCHAIN_FILE=C:\Users\xxx.vcpkg-clion\vcpkg\scripts\buildsystems\vcpkg.cmake
C:\Users\xxx.vcpkg-clion\vcpkg\scripts\buildsystems\vcpkg.cmake为vcpkg的vcpkg.cmake文件路径。
三方库下载
使用vcpkg直接下载即可
在vcpkg.exe所在目录下,打开cmd,运行
vcpkg install xxx:x64-windows
xxx为库名,若不知道准确的库名,可运行查找
vcpkg search xxx
下载完成后,最后会打印如下信息
该信息可用于配置clion对三方库的调用,不记得的话,可以重新运行一下install步骤,vcpkg会识别已下载,同时也会打印该信息。
三方库调用
将vcpkg打印的提示信息复制到clion的cmakeLists文件中,稍作修改即可。
如nlohmann_json的调用如下
find_package(nlohmann_json CONFIG REQUIRED)
target_link_libraries(${PROJECT_NAME} PRIVATE nlohmann_json::nlohmann_json)
注意,很多三方库均只有头文件,如Boost库中的很多库。这样方式下,集成了vcpkg,且使用vcpkg下载完成后无需再做其他配置即可使用。
编译项目
使用cmake编译项目
可在自动生成的CMakeLists.txt文件中添加该指令,从而添加项目目录/head为头文件搜索位置。
include_directories(head/)
可在CMakeLists.txt中添加该命令,制定输出的可执行文件位置。
SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
注:终端切换到可执行文件位置,通过./文件名
指令运行可文件。
visual studio项目移至clion
复制源代码
配置CMakeLists.txt
注意项目运行相对路径为相对编译后的exe文件的路径
其他问题
输出中文乱码
在右下角将当前文件编码修改为了GBK
在设置-文件编码修改全局编码和项目编码均为UTF-8
(todo 只在一个项目中试过,待确定)
网络编程报错undefined reference to `__imp_setsockopt’
在cmakeLists文件中添加
target_link_libraries(${PROJECT_NAME} PRIVATE ws2_32)