202109-07 详解如何使用VSCode和CMake构建跨平台的C/C++开发环境 目录一、前言二、开发工具三、示例项目四、使用CMake4.1、如何引入一个第三方静态库4.2、动态库的加载问题4.3、utf-8编码格式的代码通过visualstudio编译报错问题4.4、可执行文件的工作目录问题4.5、如何修改Mac上动态库的加载路径五、利用VSCode的task.json执行指定命令5.1、通过Ctrl+Shift+B执行CMake编译本地工程5.2、通过Ctrl+B构建与运行可执行文件六、利用VSCode的launch.json完成调试一、前言日前在学习制作LearnOpenGL教... 继续阅读 >
202104-27 vs2019+cmake实现Linux远程开发的方法步骤 在上一篇文章中我们介绍了使用vs2019作为远程Linux系统的开发环境,但我们是创建的传统的sln项目,而对于Linux开发者来说以autotools或是cmake进行项目结构的组织更为简单直观,也符合在Linux环境上的习惯。autotools是较为古老的也是使用最为广泛的构建系统,你在Linux上总是避免不了类似./configure&&make这样的命令,背后就是autotools为你完成了检测系统环境到生成makefile的一系列工作。cmake是较新的一种工具,autotools虽... 继续阅读 >
202103-12 详解Ubuntu18.04配置VSCode+CMake的C++开发环境 首先,介绍自己电脑:Ubuntu18.04、VSCode1.46版本文目的:为VSCode配置好C++开发环境,以及VSCode+CMake的配置对于C++工程,有四个必要的json配置文件,先ctrl+shift+p打开输入指令分别是:c_cpp_properties.json:配置项目结构,自动生成和更新,输入C/C++:Editconfigurationtask.json:构建和编译运行项目,输入Task:ConfigureTask,模板,Otherslaunch.json:调试,读取可执行文件setting.json:输入setting... 继续阅读 >
202103-10 VSCODE+cmake配置C++开发环境的实现步骤 1.引言在实习期间,感受到在vscode上编程的优势(实习期间主要写的lua脚本),因此想把C++和python的开发也迁移到vscode上。如果只运行一个简单的.cpp文件,那么使用万能的CodeRunner插件就可以完成编译等任务。但是,一般的C++开发中,不可能只有一个.cpp文件,还会自定义头文件和相应的源文件,此时CodeRunner就无法满足我们的要求。对于编译多个C++源文件,我网上查到的资料主要有两种方法:(1)配置tasks.json文件在tasks... 继续阅读 >
202011-03 使用CMake构建OpenCV项目过程解析 项目结构为了使整个项目更加条理,我们的文件夹采用如下组织方式:binbuildCMakeLists.txtsrc其中bin目录用于放编译生成的可执行文件,build目录用于cmake构建项目,src用于放源代码。OpenCV源文件下面是我们写的一个OpenCV示例代码:#include<opencv2/core/core.hpp>#include<opencv2/highgui/highgui.hpp>#include<opencv2/imgproc/imgproc.hpp>#include<iostream>usingnamespacestd;usingnamespacecv;intmain(intar... 继续阅读 >
202009-29 centos 7 vscode cmake 编译c++工程的教程详解 一、环境说明1)gcc/g++ cmake安装建议gcc/g++内核自带的即可,如果需要新的自行安装,cmake也一样,如有需要新的版本自行安装。2)vscode安装插件必要的插件c/c++0.28.1cmake0.0.17cmaketools1.4 (这几个插件的版本可能会不同,以扩展搜索到的最新的为准)二、创建项目实验1)打开项目文件夹第一步:打开vscode,点击左上角文件,在下拉菜单选择打开文件夹!注意,是打开文件夹,不是工作区,也不是其它的!!... 继续阅读 >
202009-29 VScode中使用Cmake遇到的问题及其解决方法(推荐) VScode配置步骤先按照网上的方法完成,大概就是安装mingw,cmake,VScode,然后安装VScode中的插件:安装好之后,新建文件夹/项目如下:其中,build是打开文件夹以后自动生成的。test中是源文件还有项目文件等。打开终端(可以是powershell,也可以是vscode中的终端),进入到build中,使用cmake-G"MinGWMakefiles"..其中的MinGWMakefiles可以修改成其他的编译选项。根据错误的提示来选择就好。如果cmake的配置出错,有可... 继续阅读 >
202009-29 VScode中使用Cmake遇到的问题及其解决方法(推荐) VScode配置步骤先按照网上的方法完成,大概就是安装mingw,cmake,VScode,然后安装VScode中的插件:安装好之后,新建文件夹/项目如下:其中,build是打开文件夹以后自动生成的。test中是源文件还有项目文件等。打开终端(可以是powershell,也可以是vscode中的终端),进入到build中,使用cmake-G"MinGWMakefiles"..其中的MinGWMakefiles可以修改成其他的编译选项。根据错误的提示来选择就好。如果cmake的配置出错,有可... 继续阅读 >
202009-29 Windows配置VSCode+CMake+Ninja+Boost.Test的C++开发环境(教程详解) 平时习惯了在Linux环境写C++,有时候切换到Windows想继续在同一个项目上工作,重新配置环境总是很麻烦。虽然Windows下用VisualStudio写C++只需要双击个图标,但我还是想折腾一下VSCode的环境配置。原因主要有两点:一是个人习惯上各种语言都在VSCode里面写,利用Git同步代码可以很方便地在不同平台开发同一个项目;二是有些情形下无法使用图形化界面,比如为Git配置CI(持续性集成)时显然不能用VisualStudio这个图形化的IDE来... 继续阅读 >
202009-27 Android 通过cmake的方式接入opencv的方法步骤 简述上篇我们通过Javasdk的方式已经将opencv接入到项目中了,如果想使用opencvsdk提供的C++头文件与.so动态库,自己封装jni这样使用上篇的方式显然是不能实现的。所以本篇我们介绍通过cmake的方式接入opencv。接入步骤1、新建jni项目具体创建过程参考上篇:通过Javasdk方式接入opencv。2、导入so库在项目app/src/main目录下新建jniLibs,并将解压后的opencvsdk目录下对应的路径sdk/native/libs中的文件复制到jniLibs中... 继续阅读 >
201411-07 如何在 Linux 上下载、编译和安装 CMake CMakeisacross-platform,open-sourcebuildsystem.CMakeisafamilyoftoolsdesignedtobuild,testandpackagesoftware.Herearethesimplestepstodownload,configure,compile,andinstallCMakeonaLinuxmachine.IhavetestedtheseinstructionsonDebian/UbuntuLinuxdistributionsbuttheyshouldworkonallLinuxmachineswherecompilersandmakeutilitiesareinstalled.Pleasetakea... 继续阅读 >