首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将CMake输出变为'bin'目录?

将CMake输出变为'bin'目录,可以通过以下步骤实现:

  1. 打开命令行工具,进入到CMake项目的根目录。cmake_minimum_required(VERSION 3.0) project(my_project) # 设置输出目录 set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) # 添加源文件 add_executable(my_executable src/main.cpp)mkdir build cd build cmake ..cmake --build .
  2. 创建一个名为CMakeLists.txt的文件,如果已经存在该文件,则跳过此步骤。
  3. CMakeLists.txt文件中,添加以下内容:
  4. my_project替换为您的项目名称。
  5. src/main.cpp替换为您的源文件路径。
  6. 保存CMakeLists.txt文件。
  7. 在命令行中,运行以下命令以生成构建文件:
  8. 构建项目:
  9. 生成的可执行文件将位于build/bin目录下。

这样,CMake的输出就会被重定向到bin目录。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

CMake教程】(五)CMake 配置install打包

那么如何将编译生成的可执行文件和库文件打包到一起进行发布那?本片教程我们将讲述如何在cmake中配置install的打包路径。下面我们将以mathlib库和头文件为例子进行配置。...安装cmake: sudo apt install cmake (3)设置设置我们的程序输出为lib文件   配置库文件、头文件和执行文件到install的目录下,cmake中的install根目录CMAKE_INSTALL_PREFIX...CMAKE_INSTALL_PREFIX变量中的路径 # 配置可执行文件到安装路径 CMAKE_INSTALL_PREFIX的bin中 install(TARGETS tutorial DESTINATION...CMAKE_INSTALL_PREFIX的lib文件夹中 install(TARGETS mathlib DESTINATION lib) # 将文件mathlib.h输出到安装目录 CMAKE_INSTALL_PREFIX...,文件路径更清楚,一般会在项目的root目录下建立一个文件夹,用于存储CMake生成的中间文件。

9K21
  • CMake搭建编译环境总结

    CMake搭建编译环境总结 ---- 目录 前言 入门案例:单个源文件 工程编译 多个源文件 其他用法 设置局部变量 设置自定义全局变量 获取自定义全局变量 指定目标(bin/库)输出路径 设置环境变量...(VERSION 2.8) ## 指定为C++11 版本 set(CMAKE_CXX_STANDARD 11) ## 指定项目名称 project(FactoryMode) ## 为当前路径以及子目录的源文件加入由.../库)输出路径 ## 设置库输出路径 set(LIBRARY_OUTPUT_PATH xx/Out/lib) ## 设置bin文件输出路径 set(EXECUTABLE_OUTPUT_PATH...变为error,例如-Werror=select, -Werror=return-type -Wall:激活所有的warnings -Wextra:激活不在-Wall所在的warning的其它warnings...更多文章内容包括但不限于C/C++、Linux、开发常用神器等,可进入“开源519公众号”聊天界面输入“文章目录” 或者 菜单栏选择“文章目录”查看。公众号后台聊天框输入本文标题,在线查看源码。

    2.4K20

    分享一个适合【团队】开发的cmake【跨平台】工程模板

    这两个模块的编译结果会自动输出到install目录,如下图所示: 在install目录内: include:汇总了所有模块的头文件; library:汇总了所有模块输出的库文件; bin:汇总了所有的可执行程序...编译可执行文件 $ cd demo_cmake\myapp $ mkdir build $ cd build $ cmake .. $ make 查看install目录下的输出结果: demo_cmake...),弹出窗口: 查看install目录中的输出文件: demo_cmake\install\library\windows\debug\mymath.lib demo_cmake\install\bin...查看install目录: demo_cmake\install\bin\windows\debug\myapp 双击运行可执行程序 Windows只用VS2019来开发 生成VS2019解决方案...在输出信息区可以看到生成了文件: demo_cmake\install\bin\windows\debug\myapp.exe 运行可执行程序 ------ End ------ 我们知道,在Windows

    2.1K10

    CMake常用命令的一些整理

    例如将当前编译的静态库或者动态库输出到当前项目文件夹lib子目录下: set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib) 1.6 指定可执行程序编译输出目录...例如将当前可执行程序输出到当前项目文件夹的bin目录下: #设定可执行二进制文件的目录 set( EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)...CMakeLists.txt 1.16 message输出消息机制 输出正常: message(STATUS "Enter cmake ${CMAKE_CURRENT_LIST_DIR}") 输出警告:...}/bin目录 如果目标util是静态库,则安装到安装到${CMAKE_INSTALL_PREFIX}/lib目录 如果目标util是动态库,则安装到安装到${CMAKE_INSTALL_PREFIX}...输出调用这个变量的CMakeLists.txt的完整路径; CMAKE_CURRENT_LIST_LINE 输出这个变量所在的行; CMAKE_MODULE_PATH 定义自己的cmake模块所在的路径

    1.6K10

    CMake,大型项目采用的构建工具

    说明 这个指令用于向终端输出用户定义的信息,它包含了三种类型: SEND_ERROR:产生错误,生成过程被跳过 STATUS:输出前缀为-的信息。...:~/rice_file/cmake$ 过程:创建目录build,然后在build目录下执行cmake,将构建的中间文件生成到build下,这样源文件就很干净。...(同样随便写点内容,目的是为了规范) 将构建后的目标可执行文件(rice)放入构建目录bin目录。...最终安装这些文件:将可执行文件(rice)安装至tmp/usr/bin,将doc目录的内容,COPYRIGHT,README安装至、tmp/usr/share/doc/cmake。...share/doc/cmake/ric) 编译结果目录: rice@rice:~/rice_file/cmake$ tree -L 3 . ├── build │ ├── bin │ │

    1.1K20

    【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ② ( VS 中创建 CMake 工程 | CMake 工程中配置 OpenCV 头文件 )

    文章目录 一、创建 CMake 工程 二、在 Visual Studio 的 CMake 项目中配置 OpenCV 库 1、CMakeLists.txt 配置文件说明 2、OpenCV 头文件配置...--- 1、CMakeLists.txt 配置文件说明 在 Visual Studio 的 CMake 项目中配置 OpenCV 库 , 主要是在 CMakeLists.txt 中进行配置的 , 该配置文件在源码目录中..., 不是工程根目录的文件 ; 在 根目录下的 CMakeLists.txt 是 顶层 CMake 项目文件,在此处执行全局配置并包含子项目。...include_directories("Y:/001_DevelopTools/032_OpenCV/opencv/build/include/") 设置完毕后 , 在 Visual Studio 的输出面板中输出如下内容...\CMake\bin\cmake.exe" -G "Ninja" -DCMAKE_INSTALL_PREFIX:PATH="Y:\002_WorkSpace\002_VS\OpenCV_Demo\OpenCV_Demo

    2.2K20

    工业党福利:使用PaddleX高效实现指针型表计读取系列文章(2)

    ---- 正文开始: 二、工业场景适配:Windows下PaddleX的C++编译并生成dll 本节目录 使用CMake编译PaddleX C++文件生成本地化工程文件 生成开放输入输出接口的DLL文件...将Opencv的bin文件路径添加至系统变量Path中: 1.2 CMake编译 打开deploy/cpp路径下的CMakeLists.txt,将其中的: add_executable(segmenter...①将配置类型改为动态库;②指定DLL的输出目录;③确认配置为Release,平台为x64 配置好后,接下来是修改segmenter.cpp代码(这里先不讲为什么这么修改,下一小节会说明): #include...因此需要解决的问题有两个: 问题一:如何将C#中图像数据传递至C++; 问题二:如何在C++中接收图像数据,并将分割结果返回至C++。...在运行前,需要将segmenter.dll目录下的全部文件及其lib文件复制到C#项目的运行目录bin/Debug目录下。

    1.6K30

    小白入门笔记:CMake编译过程详解

    但是CMake 确实做到了(doge)。 两个概念需要区分: 和,分别对应构建树和源码树;构建树是目标/输出目录的路径,源码树是源码所在的路径。...变量value值,而CMake函数中的变量就是从parent scope中“查询”到并生成的副本;(2)、CMake中变量的目录作用域,也是类似于C/C++中的include文件依赖,也就是在子目录下的对变量的修改不会影响父目录中变量定义的...---from cmake language 目录作用域的启用一般是在父目录下的CmakeList.txt中有add_subdirectory(“子目录路径”)指令,而在子目录的CMakeLists.txt...- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works...本示例中,我们将展示如何将源代码编译到库中,以及如何链接这些库。 回看第一个例子,这里并不再为可执行文件提供单个源文件,我们现在将引入一个类,用来包装要打印到屏幕上的消息。

    6K31
    领券