让我为您详细讲解如何在VsCode上配置C++/Cmake:
步骤一:安装VsCode和插件
-
下载VsCode:在官网上下载Visual Studio Code,并进行安装。
-
安装C++和Cmake插件:打开VsCode,在侧边栏中点击Extensions,搜索并安装C/C++和CMake Tools插件。
步骤二:配置VsCode设置
-
打开VsCode的设置:在菜单栏中选择File -> Preferences -> Settings,进入用户设置界面。
-
添加C++编译器路径:在搜索框中输入“C++”,选择“Edit in settings.json”,在settings.json中添加以下代码:
{
"C_Cpp.default.compilerPath": "[C++编译器的路径]"
}
比如我的C++编译器路径是:/usr/bin/g++
,则对应的代码是:
{
"C_Cpp.default.compilerPath": "/usr/bin/g++"
}
步骤三:创建Cmake项目
-
在VsCode中打开终端:在菜单栏中选择Terminal -> New Terminal,打开集成终端。
-
创建Cmake项目:在终端中输入以下指令,创建一个简单的Cmake项目,项目名为“example”:
mkdir example
cd example
touch CMakeLists.txt
mkdir src
cd src
touch main.cpp
CMakeLists.txt 用来定义 Cmake 项目;main.cpp 是一个简单的 C++ 源文件,里面包含一个 "Hello, CMake" 的字符串。
- 在CMakeLists.txt中填入以下内容:
cmake_minimum_required (VERSION 3.0)
project (example)
add_executable (example main.cpp)
步骤四:构建和运行Cmake项目
- 构建项目:在终端中输入以下指令,生成构建目录并构建项目。
mkdir build
cd build
cmake ..
make
- 运行项目:在终端中输入以下指令,运行项目。
./example
示例说明一:在VsCode上构建OpenCV项目
- 安装OpenCV:在终端中输入以下指令,安装OpenCV。
sudo apt-get install libopencv-dev
- 创建OpenCV项目:在终端中输入以下指令,创建OpenCV项目。
mkdir opencv_example
cd opencv_example
touch CMakeLists.txt
touch main.cpp
- 在CMakeLists.txt中填入以下内容:
cmake_minimum_required (VERSION 3.0)
project (opencv_example)
find_package(OpenCV REQUIRED)
include_directories( ${OpenCV_INCLUDE_DIRS} )
add_executable (opencv_example main.cpp)
target_link_libraries( opencv_example ${OpenCV_LIBS} )
- 在main.cpp中填入以下内容:
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread( "test.jpg" );
if( img.empty() )
return -1;
namedWindow( "Example", WINDOW_AUTOSIZE );
imshow( "Example", img );
waitKey(0);
}
- 构建和运行项目:在终端中输入以下指令,生成构建目录并构建项目。
mkdir build
cd build
cmake ..
make
./opencv_example
示例说明二:在VsCode上构建QT项目
- 安装QT:在终端中输入以下指令,安装QT。
sudo apt-get install qt5-default
- 创建QT项目:在终端中输入以下指令,创建QT项目。
mkdir qt_example
cd qt_example
touch CMakeLists.txt
mkdir src
cd src
touch main.cpp
touch mainwindow.cpp
- 在CMakeLists.txt中填入以下内容:
cmake_minimum_required(VERSION 3.0)
project(qt_example)
find_package(Qt5 COMPONENTS Core Widgets REQUIRED)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)
set(SOURCES ./src/main.cpp ./src/mainwindow.cpp)
add_executable(qt_example ${SOURCES})
target_link_libraries(qt_example PRIVATE Qt5::Core Qt5::Widgets)
- 在main.cpp中填入以下内容:
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
- 在mainwindow.cpp中填入以下内容:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
- 在mainwindow.h中填入以下内容:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
- 构建和运行项目:在终端中输入以下指令,生成构建目录并构建项目。
mkdir build
cd build
cmake ..
make
./qt_example
以上就是在VsCode上配置C++/Cmake的步骤详解,希望对您有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VsCode配置C++/Cmake的步骤详解 - Python技术站