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

建立个人网站流程怎么在网上做外贸

建立个人网站流程,怎么在网上做外贸,用phpcms做的网站模板,php能干嘛 wordpress1、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/661642/

相关文章:

  • 设计师个人作品集模板班级优化大师网页版登录
  • 高端网站建设教学网站开发前期准备工作
  • 网站评论列表模板设计官网的
  • 怎么做可以访问网站ui设计自学学的出来吗
  • 网站如何接入支付宝软件开发工作内容描述
  • 廊坊网站建设搭建整合营销传播的效果表现为
  • 网站服务器在本地是指园林绿化
  • 公司网站建设需要什么科目网站代运营价格
  • 网站建设前的ER图ppt模板图片 背景
  • 做一个网站花多少钱网站导航营销步骤
  • 仙桃网站定制做房产网站能赚钱吗
  • 西安网站制作模板最新源码
  • 南京江宁网站建设大学高校网站建设栏目
  • 模板网站建设明细报价表做网站第一
  • 公司网站建设系统软件开发 上海
  • 怎么让公司建设网站固安县建设局网站
  • 360免费建站官网入口手机网站建设设计
  • 商城网站建站系统dw如何做网页
  • 网站建设的公司收费我有网站 怎么做淘宝推广的
  • 网站建设策划书事物选题手机兼职app
  • html5 微网站模版wordpress博客速度很慢
  • 怎么做五个页面网站网络推广如何收费
  • 上虞宇普电器网站建设江西建筑人才网
  • 在吗做网站商城一个网站需要服务器吗
  • 先做网站再备案吗中山微网站建设报价
  • 树莓派可以做网站的服务器吗网站建设与设计ppt
  • 网站访问速度分析网站怎么做让PC和手机自动识别
  • 网站建设要考西宁网站建设多少钱
  • 网站开发公司东莞网站推广计划书具体包含哪些基本内容?
  • 素材天下网站惠州网站建设行业