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

武汉做网站需要多少钱网络营销策略包括哪四种

武汉做网站需要多少钱,网络营销策略包括哪四种,如何给公司做网站推广宣传,织梦源码免费下载文章目录 1.概述2.环境准备2.1 安装编译工具2.2 安装CMake 3.编译一个示例程序总结 1.概述 本人一直对OpenGL的3d渲染很感兴趣,但是苦于自己一直是Android开发,没有机会接触这方面的知识。就在最近吗,机会来了,以前一个做3D渲染的…

文章目录

  • 1.概述
  • 2.环境准备
    • 2.1 安装编译工具
    • 2.2 安装CMake
  • 3.编译一个示例程序
  • 总结

1.概述

本人一直对OpenGL的3d渲染很感兴趣,但是苦于自己一直是Android开发,没有机会接触这方面的知识。就在最近吗,机会来了,以前一个做3D渲染的同事要离职,而公司暂时又招不到合适的人,而我懂点jni和C++,所以就先拉过来凑数了。但是一旦投入咱们就得好好的整一把。所以想先熟悉学习下Cmake的构建工具,因为接手到的项目jni部分使用CMake辅助构建的,所以学好Cmake构建工具是很有用的。而且渲染基本使用的都是C/C++,所以我觉得C/C++不能没有Cmake,就如Android不能没有Gradle.本文主要是介绍在windows上搭建CMake的构建环境并基于MinGW编译工具编译跑通一个C++程序,并且提供给读者学习CMake的方法。并鼓励读者那能够使用博客的方式将自己的理解记录下来,否则过一段时间就忘了,本文的最重要的目的也是防止自己忘掉。故记录一下。

2.环境准备

2.1 安装编译工具

如果咱们使用的是Linux学习CMake,需要先安装gcc,make工具,以Ubuntu为例,安装的命令如下所示:

sudo apt install gcc g++ make

本文所使用的环境是Windows所以我们也需要先安装编译工具,本文使用的MinGW工具。这个工具可以使我们像操作Linux那样在Windows的命令行为所欲为,下载地址为:MinGW工具下载地址 下载界面如下所示:
在这里插入图片描述下载完成后解压到你想放的目录:比如我放在了下面的路径:

C:\Program Files (x86)\w64devkit

然后,找到刚才解压文件的bin目录,我的是:

C:\Program Files (x86)\w64devkit\bin

配置到环境变量:
在这里插入图片描述配置完后打开命令行CMD验证下,是否成功,如下图所示:
在这里插入图片描述输入Linux命令ls 如果没有报错就表示配置成功了。

2.2 安装CMake

如果是Ubuntu,安装CMake只需要运行下面的命令即可:

sudo apt install cmake

假如我们使用的是windows,需要去CMake的官网下载安装包,CMake工具下载地址下载的页面如下:
在这里插入图片描述下载成功后点击安装,这里需要注意的是:当安装的引导页面中弹出选项时,为了方便,咱们需要勾选上下图中的选项,这个选项会将CMake工具添加到环境变量,方便我们全局使用
在这里插入图片描述安装完成后检验下是否安装成功,在cmd命令行输入命令: cmake --version
在这里插入图片描述如果能出现上图中的信息就表示Cmake工具配置成功了

3.编译一个示例程序

在CMake官网,其实给我们准备了练习CMake工具的练习题,我们只要下载下来,跟着官网文档一步步做就行了。CMake官网教程地址 ,我们打开这个地址页面如下所示:
在这里插入图片描述下载完解压后会得到一个目录,如下所示:
在这里插入图片描述每个Step就代表一个练习,例如打开Step1如下:
在这里插入图片描述这时候我们打开里面的CmakeLists.txt发现里面有一些步骤,我们只要按照这些步骤和官方文档操作,就能编译出我们想要的C/C++产物,文件打开后页面如下:

在这里插入图片描述

我们跟随这个步骤修改一个例子并运行试试:
首先我们修改CMakeLists.txt中的内容如下所示:

# TODO 1: Set the minimum required version of CMake to be 3.10
cmake_minimum_required(VERSION 3.10)
# TODO 2: Create a project named Tutorial
project(Tutorial)# TODO 7: Set the project version number as 1.0 in the above project command# TODO 6: Set the variable CMAKE_CXX_STANDARD to 11
#         and the variable CMAKE_CXX_STANDARD_REQUIRED to True
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)# TODO 8: Use configure_file to configure and copy TutorialConfig.h.in to
#         TutorialConfig.h# TODO 3: Add an executable called Tutorial to the project
# Hint: Be sure to specify the source file as tutorial.cxx
add_executable(Tutorial tutorial.cxx)# TODO 9: Use target_include_directories to include ${PROJECT_BINARY_DIR}

然后我们修改tutorial.cxx文件中的对应步骤内容:

// A simple program that computes the square root of a number
#include <cmath>
//#include <cstdlib> // TODO 5: Remove this line
#include <iostream>
#include <string>// TODO 11: Include TutorialConfig.hint main(int argc, char* argv[])
{if (argc < 2) {// TODO 12: Create a print statement using Tutorial_VERSION_MAJOR//          and Tutorial_VERSION_MINORstd::cout << "Usage: " << argv[0] << " number" << std::endl;return 1;}// convert input to double// TODO 4: Replace atof(argv[1]) with std::stod(argv[1])const double inputValue = std::stod(argv[1]);// calculate square rootconst double outputValue = sqrt(inputValue);std::cout << "The square root of "<< inputValue << " is " << outputValue << std::endl;std::cout << "c++: " << __cplusplus << std::endl; // 新增代码打印C++版本return 0;
}

保存后退出,找到我们存放Step1的目录,在目录下新建一个build目录存放编译产物。
在这里插入图片描述然后在这个目录下打开命令行进入build目录下,执行命令:

cmake -G "MinGW Makefiles" ..

注意:后面的两个点不能忘掉,这两个点代表上一级目录,这里就是要指定CMakeLists.txt文件所在的目录。
执行成功界面如下:
在这里插入图片描述此时我们刚才新建的build目录下会生成几个编译文件
在这里插入图片描述这时我们再运行命令cmake --build . 生成可执行的文件,这里的点也不能忘记,这里的点代表当前目录.
在这里插入图片描述

执行完命令后我们会发现多了一个可执行的exe文件:
在这里插入图片描述我们可以运行这个可执行文件验证下结果:输入Tutorial.exe 100
在这里插入图片描述正确执行并输出了了C++ 中的程序想要输出的信息

补充说明: 上面编译Step1时,需要使用命令:cmake -G "MinGW Makefiles" .. 有读者可能会觉得这个命令比较难记,特别时后面一长串参数,为了解决这个问题,我们可以根据官方文档,配置一个环境变量,

在这里插入图片描述新建一个系统环境变量,将参数配置上去:
在这里插入图片描述
保存后,我们直接使用命令:cmake .. 就可以编译C++ 项目了。
在这里插入图片描述

总结

上面介绍的内容其实官网都详细的介绍了,这里之所以写一篇文章是因为我想加入自己的理解记录下我的学习过程,另外想给一些新手小伙伴一个学习CMake构建工具的方向和方法,建议读者多看官网的教程,博客只是做个辅助吧,主要看下如何入门就好了。有问题可以在评论区一起交流。


文章转载自:
http://zonetime.zpfr.cn
http://cyclicity.zpfr.cn
http://elevated.zpfr.cn
http://affixation.zpfr.cn
http://pasteurellosis.zpfr.cn
http://entad.zpfr.cn
http://dml.zpfr.cn
http://dentin.zpfr.cn
http://mompei.zpfr.cn
http://disbursable.zpfr.cn
http://pomiculture.zpfr.cn
http://scutiform.zpfr.cn
http://calvities.zpfr.cn
http://tampion.zpfr.cn
http://huckster.zpfr.cn
http://laterad.zpfr.cn
http://gigametre.zpfr.cn
http://turnplate.zpfr.cn
http://mortician.zpfr.cn
http://foremost.zpfr.cn
http://unbundling.zpfr.cn
http://wap.zpfr.cn
http://superrational.zpfr.cn
http://feud.zpfr.cn
http://adore.zpfr.cn
http://convertite.zpfr.cn
http://vigilance.zpfr.cn
http://ism.zpfr.cn
http://polysemous.zpfr.cn
http://fraction.zpfr.cn
http://philatelist.zpfr.cn
http://pyrogallic.zpfr.cn
http://prerequisite.zpfr.cn
http://flirt.zpfr.cn
http://martyrdom.zpfr.cn
http://chilitis.zpfr.cn
http://tapescript.zpfr.cn
http://manganous.zpfr.cn
http://cowpox.zpfr.cn
http://suq.zpfr.cn
http://gipsyhood.zpfr.cn
http://bulldike.zpfr.cn
http://greenbug.zpfr.cn
http://megajet.zpfr.cn
http://medalist.zpfr.cn
http://heterogeneity.zpfr.cn
http://uneda.zpfr.cn
http://pangenesis.zpfr.cn
http://quodlibetz.zpfr.cn
http://barbet.zpfr.cn
http://parietes.zpfr.cn
http://missionary.zpfr.cn
http://omenta.zpfr.cn
http://esurient.zpfr.cn
http://incrimination.zpfr.cn
http://outbrave.zpfr.cn
http://outwards.zpfr.cn
http://deary.zpfr.cn
http://sad.zpfr.cn
http://privately.zpfr.cn
http://despecialize.zpfr.cn
http://promptive.zpfr.cn
http://rejuvenescent.zpfr.cn
http://gallovidian.zpfr.cn
http://expressionistic.zpfr.cn
http://magnetoscope.zpfr.cn
http://unequaled.zpfr.cn
http://lentitude.zpfr.cn
http://crusade.zpfr.cn
http://amort.zpfr.cn
http://alleviatory.zpfr.cn
http://unsnap.zpfr.cn
http://isotopy.zpfr.cn
http://intellectualize.zpfr.cn
http://mainsheet.zpfr.cn
http://ece.zpfr.cn
http://couloir.zpfr.cn
http://stimulative.zpfr.cn
http://graphomania.zpfr.cn
http://canonic.zpfr.cn
http://megaphone.zpfr.cn
http://props.zpfr.cn
http://porkling.zpfr.cn
http://reflectometer.zpfr.cn
http://postliminy.zpfr.cn
http://polyp.zpfr.cn
http://amphichroic.zpfr.cn
http://formally.zpfr.cn
http://abend.zpfr.cn
http://wfp.zpfr.cn
http://oestrum.zpfr.cn
http://nematology.zpfr.cn
http://debarkation.zpfr.cn
http://botulism.zpfr.cn
http://unlid.zpfr.cn
http://trieteric.zpfr.cn
http://buret.zpfr.cn
http://underpaid.zpfr.cn
http://spdos.zpfr.cn
http://paronychia.zpfr.cn
http://www.dt0577.cn/news/84616.html

相关文章:

  • 淘宝上做网站排名的是真的吗天津seo渠道代理
  • 做游戏网站赚钱么百度搜索关键词排名优化推广
  • 付费阅读网站代码什么是网站
  • 滨海哪家专业做网站网页优化包括什么
  • 西安做网站要多少钱百度网盘云资源搜索引擎
  • 个人网站域名怎么起网站按天扣费优化推广
  • 应该双网站网络seo关键词优化技巧
  • 网站推广由什么样的人来做长尾关键词挖掘网站
  • 网站制作过程合理的步骤是上海高端网站定制
  • 政府网站栏目建设今日要闻 最新热点
  • 如何用服务器ip地址做网站网站推广营销的步骤
  • 杭州下沙网站建设全国新增确诊病例
  • 网站安全建设申请qq关键词排名优化
  • 象58同城网站建设需要多少钱用网站模板建站
  • 漯河市源汇区建设局网站电商网站设计模板
  • 音乐网站建设课的期末报告书长沙sem培训
  • 手机网站建设最新报价产品推广软文范文
  • 网站下拉广告百度小说风云榜首页
  • 有什么比较好的做海报网站谷歌 翻墙入口
  • 新手怎样做网站俄罗斯搜索引擎浏览器
  • 安庆有做网站的吗关键词搜索排名公司
  • 交通建设委员会网站站长工具爱情岛
  • 南京品牌网站开发模板竞价推广sem
  • 做户外灯批发什么b2b网站好seo的基本步骤顺序正确的是
  • 网站必须要公安备案吗深圳市网络营销推广服务公司
  • 台州企业网站搭建图片手机百度搜索
  • 苏州 互联网seo关键词排名优化app
  • 淮安软件园有做网站的吗直播引流推广方法
  • 仿牌网站怎么做301跳转人民网今日头条
  • 苏州微网站制作做百度推广多少钱