当前位置: 首页 > news >正文

集团网站建设要多少钱百度口碑官网

集团网站建设要多少钱,百度口碑官网,美的企业微信网站,西安网站建设公司排名在Linux开发过程中,难免会用到CMake来构建你的代码。本文将说明如何构建自己的代码,将自己的代码变为共享库,共其他代码使用。 文章目录在Linux开发过程中,难免会用到CMake来构建你的代码。本文将说明如何构建自己的代码&#xff…

在Linux开发过程中,难免会用到CMake来构建你的代码。本文将说明如何构建自己的代码,将自己的代码变为共享库,共其他代码使用。

文章目录

    • 在Linux开发过程中,难免会用到CMake来构建你的代码。本文将说明如何构建自己的代码,将自己的代码变为共享库,共其他代码使用。
  • CMake简述
  • 一、构建你的第一个CMake工程
    • 2.1 工程结构
    • 2.2 文件内容
  • 三、开始构建
  • 四、构建后build文件夹结构
  • 五、安装共享库
  • 六、总结


(关注“测试开发自动化” 弓中皓,获取更多学习内容)

CMake简述

如果有朋友在Linux端使用C/C++/Fortran/Java这几种语言开发,相信对CMake构建工具不会陌生,也是大多数程序员必须掌握的一项代码构建技能。
之所以Cmake会进入大多数程序员的视线,为大多数程序员使用,主要是因为CMake主要有如下特点:

  1. 原生支持 C/C++/Fortran/Java 的相依性的自动分析功能,免除了程序员对代码依赖的调整,对整个开发工作帮助很大。
  2. 支持 SWIG、Qt、FLTK 开发框架。
  3. 支持跨平台编译,这是CMake名字的来源。
  4. CMake需要用户用CMake规范的语法编写CMake脚本,该语法简单易用,入门极其顺手。
  5. 能够转换特殊平台的 IDE 项目文档,如xcode。
  6. 与Dart、CTest 和 CPack 集成,可以组成自动化的构建系统。

需要注意的是:使用CMake,程序员必需编写好CMake脚本CMAkeLists.txt,对于一些复杂的项目,可能需要编写CMake模块,但对于构建过程而言,则是极其简单的。


一、构建你的第一个CMake工程

首先,要是知道,一个标准工程,文件夹的结构应该是这样的:

  1. doc文件夹:存放工程的文档
  2. src文件夹:存放源文件
  3. bin文件夹:存放构建后的目标文件

好了,下面我们就来搭建一个简单的工程使用CMake来构建!,我们构建的前提都是在Linux系统下进行示例的。因此,大家学习的时候最好在Linux系统下学习。

2.1 工程结构

我们在自己的Linux系统的home路径下(或你自己的系统)创建一个它文件夹,并在对应的文件夹下建立对应的文件。整个t3文件夹的结构如下所示:

 t3
├── build
├── CMakeLists.txt
└── lib├── CMakeLists.txt├── hello.cpp└── hello.h

2.2 文件内容

上面创建了空的文件,下面我们就要对文件中的内容进行补充:

  1. t3/CMakeLists.txt文件:

project(hellolib) # 工程名
add_subdirectory(lib) # 在工程目录下(build文件夹)生成一个lib文件夹,并将动态、静态文件存储在build/lib文件夹下

  1. t3/lib/CMakeLists.txt文件:

set(LIBHELLO_SRC hello.cpp)
add_library(hello SHARED ${LIBHELLO_SRC}) # 生成一个hello.so的动态库文件
add_library(hello_static STATIC ${LIBHELLO_SRC}) # 生成一个hello_static.o的静态库文件
#为使生成的动态库和静态库名称一致,需要使用 set_target_properties
set_target_properties(hello_static PROPERTIES OUTPUT_NAME “hello”) # 将hello_static重命名为hello# 可得到libhello.so 和 libhello.a
set_target_properties(hello PROPERTIES VERSION 1.2 SOVERSION 1) # 设置生成的.so的版本为1.2
INSTALL(TARGETS hello hello_static # 将动态库libhello.so、libsello.a安装到/usr/lib中
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
)
INSTALL(FILES hello.h DESTINATION include/hello) # 将头文件安装到/usr/include/hello中

  1. hello.cpp文件:
#include <iostream>
void HelloFunc()
{std::cout << "hello world"<< std::endl;
}
  1. hello.h文件:
#ifndef HELLO_H
#define HELLO_H
#include <iostream>
void HelloFunc();
#endif

三、开始构建

这里主要采用的是外部构建的方式。外部构建即在将构建的信息生成在build文件夹中,也是极力推荐这样构建,所以内部构建这里就不作过多的解释。
在终端中输入如下Linux指令:

cd build
cmake .. && make

四、构建后build文件夹结构

构建后,build文件夹结构如下所示:


build
├── CMakeCache.txt
├── CMakeFiles
├── cmake_install.cmake
├── Makefile
└── lib├── CMakeFiles├── cmake_install.cmake├── Makefile├── libhello.a        # set_target_properties(hello_static PROPERTIES OUTPUT_NAME "hello") ├── libhello.so       # set_target_properties(hello_static PROPERTIES OUTPUT_NAME "hello") ├── libhello.so.1     # set_target_properties(hello PROPERTIES VERSION 1.2 SOVERSION 1)└── libhello.so.1.2   # set_target_properties(hello PROPERTIES VERSION 1.2 SOVERSION 1)

五、安装共享库

如果你希望其他人可以直接仅通过.h文件即可调用的你的代码,那么你就需要安装共享库。作用是:将头文件和共享库安装到系统目录/usr/lib 和/usr/include/hello,可以直接通过include<hello.h>的方式使用(相当于Windows的环境变量)。在build文件夹下输入:

make install

六、总结

至此,我们就完成了我们的共享库的构建,后续会讲解如何使用共享库来运行我们的代码。

(关注“测试开发自动化” 弓中皓,获取更多学习内容)

在这里插入图片描述

http://www.mmbaike.com/news/387.html

相关文章:

  • 广东建设网站首页杭州百度seo代理
  • 网站 真实性核验单重庆百度小额贷款有限公司
  • 网站建设策划目的及过程seo站长博客
  • 做企业网站都需要注意哪点贴吧aso优化贴吧
  • 如何做网站用户活跃度百度关键词热度查询工具
  • 怎么把网站制作成appbt磁力种子搜索引擎
  • 管理网站模板下载免费个人网页制作成品欣赏
  • 网站建设好销售吗网络推广工作内容
  • 找有意者做阿里巴巴去哪个网站百度热搜的含义
  • 深圳贝尔利网络技术有限公司西安关键词优化平台
  • 一站式建设网站厦门搜索引擎优化
  • 北京网站设计公司兴田德润简介软文网
  • 网站建站平台排行榜关键词优化seo费用
  • 为什么找别人做网站品牌策略有哪些
  • 装修工人找活平台seo免费浏览网站
  • 网站建设套餐介绍近三天发生的重要新闻
  • 做植物提取物的专业网站网络营销网课
  • 官网招聘和招聘网站全自动引流推广软件下载
  • 上海市建筑工程有限公司汕头网站建设方案优化
  • 装修公司做自己网站高清视频线和音频线的接口类型
  • 网站网上商城建设方案没有限制的国外搜索引擎
  • 学做网站都要学什么专业百度网页
  • 网站流量怎么做乡1万酒店seo是什么意思
  • 深圳做分销网站广告服务平台
  • 做商城网站需要准备那些网站搜索优化公司
  • 临沂网站建设中企动力建立企业网站步骤
  • 网站建设中是什么意思樱桃电视剧西瓜视频在线观看
  • 最新网站建设软件有哪些互动营销案例都有哪些
  • 成都网站的优化网站快速收录的方法
  • 捡个杀手做老婆在哪个网站发布的谷歌play商店官网