zoukankan      html  css  js  c++  java
  • CMakeLists.txt实例运用(入门)

    • 在一个项目文件夹下面建立如图所示的文件和文件夹

    •  include文件夹下放.h文件,内容为声明一个函数;

    1 #pragma once
    2 
    3 void helloslam();
    • src下面放源码文件,对应的内容如下

     

     1 /*sayHello.cpp文件内容*/
     2 
     3 #include<sayHello.h>
     4 #include<iostream>
     5 
     6 using namespace std;
     7 
     8 void helloslam()
     9 {
    10 cout<<"Hello SLAM"<<endl;
    11 }
    1 /*main.cpp文件内容*/
    2 #include<sayHello.h>
    3 
    4 int main(int argc,char **argv)
    5 {
    6 helloslam();
    7 return 0;
    8 }
    • CMakeLists.txt为cmake编译的关键组织文件,内容如下:
     1 # 声明要求的 cmake 最低版本
     2 cmake_minimum_required(VERSION 2.8)
     3 # 声明一个 cmake 工程
     4 project(helloSLAM)
     5 # 添加include目录存放.h文件
     6 include_directories("include")
     7 
     8 # 添加库( 库名(自己设置) 库的实现文件及路径 )
     9 add_library(libHello src/sayHello.cpp)
    10 # 添加一个可执行程序,语法:add_executable( 程序名(自己设置,最后用于执行./sayHello) 源代码文件及路径 )
    11 add_executable(sayHello src/main.cpp)
    12 # 将库文件链接到可执行程序上(名字都是上面设置的,统一对应即可)
    13 target_link_libraries(sayHello libHello)
    • 之后在命令窗口执行编译操作:

    • 会出现一个新的build文件夹,里面存放cmake生成的编译文件。包括库文件和可执行文件都在build中

  • 相关阅读:
    SpringBoot 创建 console程序
    SpringBoot 参数检查 Controller中检查参数是否合法
    SpringBoot 使用maven创建springboot项目
    idea 社区版本创建javaweb项目 使用jetty
    idea 社区版本创建javaweb项目 使用tomcat
    mysql 主从 设置
    windows 使用nginx
    Linux 安装Nginx
    闭包小应用
    js小程序写法优化
  • 原文地址:https://www.cnblogs.com/fuzhuoxin/p/12558066.html
Copyright © 2011-2022 走看看