windows--cmake与c++的使用教程(9)

本文详述如何在Windows环境下使用CMake修改C++动态库和可执行程序的默认输出路径。通过调整CMakeLists.txt脚本,演示了如何改变exe和library的输出位置,并强调了变量重新赋值的正确位置。
摘要由CSDN通过智能技术生成

1 概述

本节目标:动态库和Exe项目修改CMake默认输出路径

2 准备工作

  • 目录结构
.
│  CMakeLists.txt
└─src
        main.cc

2.1 代码准备

  • main.cc中的代码如下
#include <iostream>

/// 程序入口
int main(int argc, char* argv[], char* env[])
{
	const std::string str_hello{"hello cmake"};
	std::cout << "\n" << str_hello.c_str() << "\n";
	
	return 0;
}

2.2 CMakeLists.txt

  • CMakeLists.txt脚本内容
# 指定CMake脚本解析的最低版本,
cmake_minimum_required(VERSION 3.18)

# 指定项目
project(HelloCMake)

# 指定代码文件
set( src_files 
    ${CMAKE_CURRENT_SOURCE_DIR}/src/main.cc
)

# 用于生成可执行程序, 第一个参数是项目名称, 第二个参数是项目文件
add_executable(${PROJECT_NAME} ${src_files})

2.3 编译代码

  • VSCode命令面板分别执行下面的步骤
>CMake:Select a kit
>CMake:Select Variant
>CMake:Configure
>CMake:Build

关于这些命令的详细使用,详见前文

3 可执行程序默认输出路径

  • 编译结束后,默认输出到build文件夹中

2.1 executable输出

  • 输出位于build目录下的Debug目录
  • 这里仅仅列出咱们关心的目录
.
│  CMakeLists.txt
│  
├─build
│  ├─Debug
│  │      HelloCMake.exe
│  │      HelloCMake.pdb
│                      
└─src
        main.cc

5 Libray默认输出路径

  • 关于library的默认输出, 咱们也做一个测试

5.1 动态库CMake脚本准备

  • 动态库创建, add_library 使用的是关键字 SHARED
  • 基于上文环境,咱们将CMakeLists.txt改为如下脚本
# 指定CMake脚本解析的最低版本,
cmake_minimum_required(VERSION 3.18)

# 指定项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值