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

网站霸屏怎么做定制网站为什么贵

网站霸屏怎么做,定制网站为什么贵,建设什么网站挣钱,浙江建设干部学校网站1、cmake简介 1.1 cmake是什么 CMake是一个开源、跨平台的编译#xff08;Build#xff09;工具#xff0c;是用来构建、测试和打包软件的。它能够用简单的语句来描述所有平台的编译过程。它能够输出各种各样的makefile或者project文件#xff0c;能测试编译器所支持的C特…1、cmake简介 1.1 cmake是什么 CMake是一个开源、跨平台的编译Build工具是用来构建、测试和打包软件的。它能够用简单的语句来描述所有平台的编译过程。它能够输出各种各样的makefile或者project文件能测试编译器所支持的C特性,类似UNIX下的automake。 CMake并不直接生成最终的软件而是产生标准的建构文件如Unix的Makefile或Windows Visual C的projects/workspaces这些文件可以被一般的编译工具所使用。 1.2 cmake能做什么 CMake是一个跨平台的构建自动化工具可以自动生成跨平台的Makefile、Visual Studio等IDE项目、Xcode项目和Ninja build等常见项目文件。CMake的工作方式是通过读取CMakeLists.txt文件中的指令来生成相应的项目文件从而支持多种编译器、操作系统、硬件架构等为跨平台开发提供方便。CMake的具体功能包括但不限于 编译源代码、制作程序库。CMake自己不编译程序而是使用CMakeLists.txt构建脚本指挥各种编译工具生成可执行程序或链接库。产生适配器wrapper。CMake还可以用任意的顺序建构执行档。支持in-place建构二进制文件和源代码在同一个目录树中和out-of-place建构二进制文件在别的目录里因此可以很容易从同一个源代码目录树中构建出多个二进制文件。测试编译器所支持的C特性。自定义编译选项和平台特定的配置从而使软件可以在多个平台上正确地编译和运行。自动检测在系统中已经安装的库和头文件从而避免了手动配置环境变量和链接库的繁琐工作。与其他构建工具如make、Visual Studio等无缝集成这意味着开发者可以使用CMake来生成构建文件然后将这些文件用作其他构建工具的输入从而实现更高效的自动化构建过程。 总之CMake是一个功能强大的跨平台自动化构建工具能够大大提高软件编译和安装的效率和便利性。 1.3 cmake有什么优点 CMake是一个跨平台的构建系统它有以下优点 可移植性CMake的目标是产生一种能与多种编译器以及在不同的操作系统上工作的构建系统。这使得CMake成为一个非常适合用于开源项目的构建系统这些项目通常需要多种环境下的编译。模块化CMake的模块化设计使得它可以方便地添加或移除功能。例如你可以轻松地为项目添加一个新的子目录并为其添加一个新的CMakeLists.txt文件。灵活性CMake提供了一种名为generator的系统允许你定制构建过程。例如你可以为IDE生成项目文件或者为持续集成系统生成构建任务。可扩展性CMake支持使用自定义的命令和函数来扩展其功能。这使得CMake非常适合用于大型的、复杂的项目其中可能需要一些特殊的构建逻辑。文档和社区支持CMake有一个丰富的文档和活跃的社区这意味着当你在使用CMake时遇到问题你可以很容易地找到答案。支持多种语言CMake可以用于构建用多种语言编写的项目包括C、C、Fortran等。 *跨平台它可以在三大主流平台上Windows、Unix/Linux、MacOS生成各自平台上的建构文件从而编译出最终的可执行文件。集成测试CMake提供了方便的机制来编写测试用例并可以将其集成到持续集成系统中。灵活的缓存系统CMake有一个灵活的缓存系统可以让你存储和共享变量的值这在大型项目中尤其有用。持续集成友好CMake可以很容易地与持续集成系统集成例如Jenkins或CircleCI。这意味着你可以轻松地在这些系统中设置自动构建和测试任务。 以上就是CMake的一些优点这使得它成为了一个强大且灵活的构建系统无论是对于小型项目还是大型项目都非常适用 1.4 cmake下载安装 cmake 可直接在官网上下载官网地址https://cmake.org/ cmake Windows版本的安装配置详情可参考https://blog.csdn.net/weixin_52677672/article/details/135815928 2、使用cmake生成c项目 2.1 CMakeLists.txt文件配置使用 CMakeLists.txt 文件是用于描述 CMake 构建过程和项目配置的文件。它包含了一系列 CMake 命令、变量设置和流程控制结构用于告诉 CMake 如何生成适合你的平台和编译器的构建系统文件。 常见内容和结构: project()设置项目名称和版本号。 cmake_minimum_required()设置 CMake 的最低版本要求。 set()设置变量的值。 add_executable()添加可执行文件。 add_library()添加库文件。 target_link_libraries()链接库文件。 include_directories()添加头文件目录。 link_directories():添加lib文件路径具体使用案例 cmake_minimum_required(VERSION 3.5.1) #生成项目的名称 project(iris_recognition) set_property(GLOBAL PROPERTY USE_FOLDERS ON) set(CMAKE_SUPPRESS_REGENERATION FALSE) #设置生成release项目 set(CMAKE_BUILE_TYPE RELEASE) set(CMAKE_CXX_STANDARD 14) # It prevents the decay to C98 when the compiler does not support C14 set(CMAKE_CXX_STANDARD_REQUIRED ON) # It disables the use of compiler-specific extensions # e.g. -stdc14 rather than -stdgnu14 set(CMAKE_CXX_EXTENSIONS OFF) set(CMAKE_CXX_FLAGS ${CMAKE_CXX_FLAGS} -Wall)#set library path set(OpenCV_DIR E:/Lib/opencv470/) message(如果目录中包含空格请使用\对空格进行转义)file(GLOB SOURCE_FILES src/*.cpp) include_directories(${OpenCV_DIR}/include${PROJECT_SOURCE_DIR}/include ) link_directories(${OpenCV_DIR}/x64/vc16/lib ) #add_library(${CMAKE_PROJECT_NAME} STATIC ${SOURCE_FILES}) add_executable(${CMAKE_PROJECT_NAME} ${SOURCE_FILES}) #生成可执行程序 项目 add_library(iris_recognition_dll SHARED ${SOURCE_FILES}) #生成动态链接库 项目target_link_libraries(${CMAKE_PROJECT_NAME}opencv_world470.lib ) #target_link_libraries( # mytest # opencv_world470.lib #) target_link_libraries(iris_recognition_dllopencv_world470.lib ) 2.2 项目结构 与CMakeLists.txt相对应的目录结构如下图所示一般来说有include目录src目录和CMakeList.txt文件即可。 2.3 CMake cmake-gui操作过程 根据配置好的CMakeLists.txt文件CMake cmake-gui可将c代码封装为可执行文件更便捷的是CMake cmake-gui还可将c代码封装为动态链接库实现C代码python 端的调用。在文本中一般都是创建一个 build 用来存放 cmake 构建和编译的产物。CMake cmake-gui具体操作过程如下 第一步设置所需编译的C代码路径和build 文件路径。 第二步单击Configure 。 第三步单击Generate。 完成前面三步后CMake cmake-gui已经根据配置好的CMakeLists.txt文件生成了相应的build 文件并将cmake 构建和编译的产物存入了build文件夹中。 第四步单击Open Projrct即可打开Visual Studio。 如果单击Open Projrct之后反应太慢还可直接打开创建好的build文件直接单击生成的可执行文件启动Visual Studio。 build 目录详情 其中iris_recognition.sln是生成的vs项目工程文件通过双击该文件打开项目。
http://www.w-s-a.com/news/132182/

相关文章:

  • 福建省住房和建设厅网站网站做著作权
  • 编程代码网站网站搭建的注意事项
  • 音乐网站排名公司如何做自己的网站
  • 网站设计模式三网合一网站源代码
  • 珠海市品牌网站建设哪家好宛城区网站制作
  • 网站维护工程师代写文章兼职
  • 贵州城乡和建设厅网站企业网站备案名称窍门
  • .cc后缀网站湛江霞山
  • 青岛制作网站软件ui设计培训哪里好
  • 网站建设的构思环保公司宣传册设计样本
  • 如何做微网站网站和网店的区别
  • 免费下载建设银行官方网站下载天河区做网站
  • 中文网站建设开发北京网站建设公司升上去
  • 邯郸网站设计 贝壳下拉服务器绑定网站打不开
  • 重庆网站建设帝玖科技手机网站建设价钱是多少
  • 广西建设厅网站行业网学新媒体运营要多少钱
  • 石家庄个人建站网站策划门户网什么意思
  • 沈阳市浑南区城乡建设局网站wordpress 批量打印
  • 网站建设都需学哪些天津网站建设交易
  • 公司网站空间家装室内设计
  • 一个考试网站怎么做品牌建设10阶梯
  • 网站建设网站设计广东双语网站建设多少钱
  • 临时手机号注册网站建筑效果图
  • wordpress网站是什么类似wordpress博客
  • 国际网站空间昆明做网站开发维护的公司
  • 建网站选号域名网站优化大赛
  • 师范街网站建设广告制作公司口号
  • 电子商务网站开发设计报告为什么wordpress主题中字体不统一
  • 百度站长快速收录网站建设完工确认书
  • 企业网站备案代理商建设工程施工合同2013