-
2021-09-02 23:23:55
前言
第 2 步:添加库
现在我们将向我们的项目添加一个库。这个库将包含我们自己的计算数字平方根的实现。然后可执行文件可以使用这个库代替编译器提供的标准平方根函数。
在本教程中,我们将把库放到MathFunctions里面。 此目录已包含头文件 MathFunctions.h和源文件mysqrt.cxx。源文件有一个被调用的函数mysqrt,它提供与编译器sqrt函数类似的功能。
在MathFunctions 目录中创建一个CMakeLists.txt文件并添加如下代码:add_library(MathFunctions mysqrt.cxx)
为了使用新库,我们将在顶级CMakeLists.txt文件中添加一个 add_subdirectory() ,以便构建库。我们将新库添加到可执行文件中,并添加MathFunctions为包含目录,以便mysqrt.h可以找到头文件。顶级CMakeLists.txt文件的最后几行现在应该如下所示:
# add the MathFunctions library add_subdirectory(MathFunctions) # add the executable add_executable(Tutorial tutorial.cxx) target_link_libraries(Tutorial PUBLIC MathFunctions) # add the binary tree to the search path for include files # so that we will find TutorialConfig.h target_include_directories(Tutorial PUBLIC "${PROJECT_BINARY_DIR}" "${PROJECT_SOURCE_DIR}/MathFunctions" )
现在让我们将MathFunctions库设为可选。虽然对于本教程来说确实没有任何必要这样做,但对于较大的项目,这很常见。第一步是在顶级CMakeLists.txt文件中添加一个选项 。
option(USE_MYMATH "Use tutorial provided math implementation" ON) # configure a header file to pass some of the CMake settings # to the source code configure_file(TutorialConfig.h.in TutorialConfig.h)
此选项将显示在 cmake-gui 和 ccmake中,默认值为ON,用户可以更改此值。此设置将存储在缓存中,以便用户每次在构建目录上运行 CMake 时无需设置该值。
下一个更改是使MathFunctions库的构建和链接有判断条件。为此,我们将顶级CMakeLists.txt 文件的末尾更改为如下所示:if(USE_MYMATH) add_subdirectory(MathFunctions) list(APPEND EXTRA_LIBS MathFunctions) list(APPEND EXTRA_INCLUDES "${PROJECT_SOURCE_DIR}/MathFunctions") endif() # add the executable add_executable(Tutorial tutorial.cxx) target_link_libraries(Tutorial PUBLIC ${EXTRA_LIBS}) # add the binary tree to the search path for include files # so that we will find TutorialConfig.h target_include_directories(Tutorial PUBLIC "${PROJECT_BINARY_DIR}" ${EXTRA_INCLUDES} )
请注意使用EXTRA_LIBS该变量收集任何可选库,以便稍后链接到可执行文件中。EXTRA_INCLUDES该变量类似地用于可选的头文件。这是处理许多可选组件时的经典方法,我们将在下一步中介绍现代方法。
对源代码的相应更改相当简单。首先,在tutorial.cxx中包括MathFunctions.h头文件:#ifdef USE_MYMATH # include "MathFunctions.h" #endif
然后,在tutorial.cxx中添加如下代码,通过USE_MYMATH控制使用哪个平方根函数:
#ifdef USE_MYMATH const double outputValue = mysqrt(inputValue); #else const double outputValue = sqrt(inputValue); #endif
由于源代码现在需要USE_MYMATH,所以我们可以在TutorialConfig.h.in中添加如下代码 :
#cmakedefine USE_MYMATH
练习:为什么我们TutorialConfig.h.in文件中的USE_MYMATH在最后配置很重要?如果将两者倒置会发生什么?
运行cmake 可执行文件或 cmake-gui配置项目,然后使用您选择的构建工具构建它。然后运行构建的教程可执行文件。
还是和第一步教程一样进行构建:
现在让我们更新USE_MYMATH的值。你在终端最简单的方法是使用 cmake-gui 或者 ccmake。或者,如果您想从命令行更改选项,请尝试:
cmake ../Step2 -DUSE_MYMATH=OFF
重新构建并再次运行。
更多相关内容 -
phpstorm给项目文件夹添加gitee仓库
2021-02-16 10:06:49以往我都是使用sourcetree给本地项目添加git仓库 今天心血来潮用phpstorm试试,操作步骤: 我习惯先在gitee.com创建一个仓库,然后: 选择项目目录: 添加新建的仓库进去: 拉取一下云端的记录: ...以往我都是使用sourcetree给本地项目添加git仓库
今天心血来潮用phpstorm试试,操作步骤:
可以用phpstorm创建直接仓库,不过,
我习惯先在gitee.com创建一个仓库,然后:
选择项目目录:
添加新建的仓库进去:
拉取一下云端的记录:
点一下Remote右边的刷新按钮之后:
完成!
其他操作请参考下面的文档:
http://git.mydoc.io/?t=153739#text_153739
-
TIA博途WINCC中组态触摸屏画面,如何把图形库中的图片导出修改后再导入?
2022-02-23 13:57:43 -
inverted_index:此存储库包含倒排索引的实现
2021-06-14 00:19:49倒排索引该存储库包含倒排索引的实现。 索引单词的基本思想是创建一个 Map,其中每个单词作为键,一组短语作为值。 因此,当我们必须构建索引时,我们可以将一个单词映射到一组短语。 我们还可以为该词添加或关联更... -
电脑cad软件字体库的路径怎么添加
2021-07-23 01:28:17电脑cad软件字体库的路径怎么添加腾讯视频/爱奇艺/优酷/外卖 充值4折起cad软件是我们经常在电脑上使用的绘图软件之一,接下来小编就教大家怎样在cad软件中添加字体库路径。具体如下:1. 首先我们需要打开电脑进入...电脑cad软件字体库的路径怎么添加
腾讯视频/爱奇艺/优酷/外卖 充值4折起
cad软件是我们经常在电脑上使用的绘图软件之一,接下来小编就教大家怎样在cad软件中添加字体库路径。
具体如下:
1. 首先我们需要打开电脑进入到桌面,然后找到控制面板点击打开,接下来我们在控制面板中找到字体图标点击打开。
2. 进入到字体界面之后我们就可以点击上方的文件选项,然后点击添加字体,接下来在弹出的添加字体窗口中进行添加字体文件。
3. 当我们将所有想要添加的字体全部添加完成之后,我们就可以找到cad图标点击打开。进入到cad软件之后,我们点击上方工具选项。然后我们点击弹出菜单最下方的选项按钮。
4. 接下来在我们的界面中就会打开选项窗口,我们点击窗口下方的文件选项。
5.然后在我们的文件窗口中会显示出我们cad默认的字体文件路径,接下来我们就可以点击窗口下方的添加按钮。
6. 然后在我们的界面中就会弹出一个选择文件夹的窗口,我们在窗口中找到添加了字体的文件,点击确定按钮。
7. 接下来我们就可以在选项窗口中看到我们添加的字体文件路径了,我们还可以选中这一个路径点击右侧的上移和下移按钮调整顺序。
以上就是在电脑cad软件中添加字体文件路径的方法。
腾讯视频/爱奇艺/优酷/外卖 充值4折起
时间:2019-05-04 19:41 / 作者:百科全说
有的小伙伴在使用CAD软件时,想要新建添加图层,但是却不知道如何操作,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开CAD软件,接着点击箭头所指的图层特性选项.2. 第二步,来到下图所示的页面后,点击箭头所指的新建图层选项.3. 第三步,我们就成功新建了一个名为图层1的图层.4. 第四步,重命名新建的图层为使用图层.5. 第五步,在使用图层选项下,点击箭头所指的白选项.6. 第六步,来到下图所示的选择颜色页面中,点击选择想要设置的颜色,接着点击确定选项.7. 第七步,再次
有的小伙伴在电脑上使用CAD软件时,为了增加文字的舒适度,想要修改字体的大小,但是却不知道如何修改,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开CAD软件.2. 第二步,小编在这里就以放大文字为例.3. 第三步,来到CAD软件主页面后,双击想要放大的文字.4. 第四步,在下图所示的弹出文字格式窗口中,我们可以看到红圈中显示的文字的大小.5. 第五步,选中所有文字,接着将红框中的数值调整为50,然后点击右上角的确定选项.6. 第六步,我们就可以看到如下图所示的页面,成功将
今天,小编给大家介绍电脑CAD软件中求出多个线段长度的总和的方法,希望对大家有所帮助.具体如下:1.首先,请大家打开电脑,然后在其中找到CAD软件,点击进入主界面,打开目标文件,然后将自己想计算的线段选中.2. 第二步,我们需要在屏幕中输入layiso命令.3. 第三步,如图所示即为自己想要的图层.4. 第四步,如图所示,请大家先准备一个如图所示的统计插件.5.第五步,此时,屏幕中提示ap加载,请耐心等待.6. 第六步,我们需要点击选择刚才的文件路径,然后进行加载. 7. 第七步,接下来,请大家
有的小伙伴在电脑上使用CAD软件时,想要修改文字大小,但是却不知道如何修改,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开CAD软件,接着打开含有文字的文档,然后双击需要修改大小的文字.2. 第二步,选中需要修改大小的文字.3. 第三步,选中文字后,点击下图箭头所指的下拉箭头.4. 第四步,在下图所示的弹出窗口中,点击选择想要设置的字体,小编这里选择了宋体,其中英文字体不能修改字体大小哟.5. 第五步,点击页面顶部注释性下面的输入框,即箭头所指的输入框.6. 第六步,删除
cad软件是我们常用的图纸编辑软件之一,为了我们操作的方便我们经常会锁定cad软件中的视口.接下来小编就教大家怎样进行锁定.具体如下:1. 首先我们打开电脑进入到桌面,找到cad图标点击打开.2. 进入到软件界面之后,我们打开想要进行查看的图纸.3. 然后我们点击界面左下角的布局窗口选项.4. 进入到布局窗口界面之后,我们沿着刚刚的图纸设立一个视口.5. 视口设立完成之后,我们用鼠标选中.6. 接下来我们打开特性窗口.7. 我们可以在特性窗口中找到视口选项,然后在界面的下方可以找到显示锁定选项,
在使用CAD时进行标注时,我们往往会看到数字中出现小数点,那么电脑CAD软件的标注工具的小数点如何不显示呢?小编就来为大家介绍一下吧.具体如下:1. 第一步,点击并打开CAD软件.2.第二步,来到如下图所示的CAD主页面时点击"标注"选项.3. 第三步,点击标注菜单栏下的"标注样式"选项.4. 第四步,我们会看到如下图所示的标注样式窗口,点击"修改"选项.5. 第五步,来到修改标注样式的页面后,点击并打开"主单位"选项.6.
当我们在电脑中需要进行工程图的制作的时候,一般都会用到CAD软件,而在CAD中一般没有倒角命令,那么如果需要进行倒角的标注的话,应如何操作呢?接下来就由小编来告诉大家.具体如下:1. 第一步,打开电脑中的CAD软件,然后利用绘图工具,绘制一个有倒角的图形.2. 第二步,右键点击左侧工具条中的空白处,然后点击弹出菜单中的自定义选项.3. 第三步,在打开的自定义用户界面中的搜索栏内输入引线.4. 第四步,在搜索结果中找到标注引线,然后将其拖动至工作条中,再单击窗口右上角的关闭按钮将其关闭.5. 第五
我们经常使用电脑上的cad软件来处理图片,我们也会用到许多的图层,当我们不需要某些图层想要删除时,应当怎么处理呢,接下来就让小编来教你们吧.具体如下:1. 第一步,打开电脑的上的cad软件,点击主页面上方的格式按钮.2. 第二步,点击弹出页面中的图层按钮.3. 第三步,在弹出的页面中我们可以看到有许多图层,选择要删除的图层.4. 第四步,右击我们所选择的图层,弹出菜单栏.5.第五步,在弹出的菜单栏中找到删除图层按钮并点击,然后再地页面下方的应用按钮即可.6. 第六步,回到图层页面,我们可以看到刚
日常生活中,一般需要进行工程制图的话,都会用到CAD软件,那么在使用电脑中的CAD软件的时候,如何才能快速标注XY坐标呢?接下来就由小编来告诉大家.具体如下:1. 第一步,在电脑中搜索cadzbbz.vlx并将其下载至电脑中,然后对其进行解压,需要记住解压后所在的位置.2. 第二步,打开电脑中的CAD软件,然后定位至需要标注XY坐标的地方.3. 第三步,定位完毕后,点击下方的命令栏,然后输入指令AP,再按下回车键.4. 第四步,打开加载/卸载应用程序窗口,在其中找到刚刚解压的znnz.vlx文件
-
详解android.mk中引用第三方库的方法
2020-08-27 13:54:10本篇文章主要介绍了详解android.mk中引用第三方库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
如何使用git将文件夹中的代码导入到码云中
2021-04-27 22:53:40如何使用git将文件夹中的代码导入到码云中 安装Git git客户端: https://git-scm.com/ TortoiseGit:https://tortoisegit.org/download/ 先安装 Git ,再安装 TortoiseGit 上传代码到码云 新建一个目录; 进入... -
android studio git 删除已在远程仓库的文件或文件夹方式
2021-06-05 17:24:16如果你也碰到这情况,请别急,点根烟然后继续往下看先进git的安装目录运行git-bash.exe然后用cd命令切换到项目的根目录如下如然后再执行命令git rm -r .idea --cached其中.idea是我想删除的文件夹,所以用了rm -r... -
Maven安装及配置,添加maven到IDEA中
2022-04-10 09:30:06一、下载maven ... 官网中说到,Maven 3.3+ require JDK 1.7 or above to execute 也就是说安装maven之前要先安装javajdk,Maven 3.3+ 以上版本需要配合 JDK 1.7及以上版本使用。 1、windows... -
Windows系统中哪些文件夹可以删除
2019-09-22 04:22:23Windows系统中哪些文件夹可以删除 windows文件夹中的哪些文件可以删除 经过以下的设置后,你的系统会更加清爽、简洁、高效! 1.打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件... -
MYSQL 倒库操作
2018-02-24 15:32:27文章来自 ... MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin (或者直接将windows的环... -
python第三方库------jieba库(中文分词)
2020-12-22 02:42:23全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义;搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。支持繁体分词支持自定义词典M... -
KEIL5添加STC芯片库
2018-07-05 23:06:44首先我们需要这个STC的烧录软件,大家可以从STC官方网站 http://www.stcmcu.com/ 中下载到。...双击这个可执行文件,在本次测试环境win10 64位中,系统有如下提示。我们点击更多信息,然后选择... -
将本地jar包添加到Maven仓库
2019-09-15 10:11:57有些jar包在maven中央仓库并没有,这时候就需要手动将jar包添加到本地仓库 前提是要本地要搭建好maven环境,关于怎样搭建,这里不在详细说明 首先,下载好自己的jar包,放在本地磁盘某一文件夹下 本例下载的jar包为... -
Demo3D 模型库(链式穿梭车 螺旋提升机 条码扫描 自动码盘模型)
2021-01-14 21:28:00Demo3D 模型库(链式穿梭车 螺旋提升机 条码扫描 自动码盘模型) -
如何将其他项目的.dll和.lib文件第三方库以及头文件加入到Visual Studio的项目中
2017-09-25 20:53:02首先说明,尽量慎重依赖于第三方库,除非自己很...第一种是配置自己电脑的VS属性,在“Solution Explorer”这个窗口中,有一些人已经将Property Manager选项卡添加进来,如果未显示出来,上网搜一下可以查到怎么把该 -
用MFC中的SetTimer、OnTimer和KillTimer实现的计时器与倒计时的简单Demo
2018-08-03 10:23:43用MFC中的SetTimer、OnTimer和KillTimer实现的计时器与倒计时的简单Demo。开发工具为VS2010。 MFC中的OnTimer()函数用于实现定时控制功能,定时控制功能主要由下面三个函数共同实现: SetTimer, KillTimer()和... -
web元件库 ElementUI元件库 后台模板页面(兼容Axure9).zip
2021-09-15 11:07:38web元件库 ElementUI元件库 后台模板页面(兼容Axure9) -
Python中使用第三方库jieba总结
2019-08-17 17:04:31尊敬的读者您好:笔者很高兴自己的文章能被阅读,但原创与编辑均不易,所以转载请必须注明本文出处并附上本文地址超链接以及博主博客地址:https://blog.csdn.net/vensmallzeng...在做自然语言处理项目中,或多或少... -
Pycharm中导入第三方库失败的解决方法
2021-10-05 19:23:23找到pycharm自己创建文件夹,然后在第三方库集合网站中下载相应的库 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 直接下载到vnev文件夹里面的scripts文件夹,然后打开cmd 命令行中输入 pip install 第三方库... -
Git添加远程库
2017-10-23 15:17:20利用Git Bash软件在GitHub网站上为本地仓库添加远程仓库 -
Python第三方库jieba(中文分词)入门与进阶(官方文档)
2019-03-19 10:18:24添加自定义词典2.1载入词典2.2调整词典3. 关键词提取3.1基于 TF-IDF 算法的关键词抽取3.2代码示例3.3算法论文3.4基本思想4.词性标注5、 并行分词6. Tokenize:返回词语在原文的起止位置7. ChineseAnalyzer for ... -
Qt Creator中使用PCL库
2019-09-06 20:07:41我之前写过一篇博客Qt 5.9使用VTK显示点云,可惜其中很多部分都是失败的,而且排版糟糕,不过其中PCL的安装以及在VS中使用PCL的方法是值得参考的,起码我通过这种方式安装的PCL在VS上一直用得OK。但是用了一段时间... -
HAL 固件库
2022-07-15 10:59:56为了解决不同的芯片厂商生产的Cortex微控制器软件兼容性问题,ARM与芯片厂商建立了CMSIS标准(CortexMicroControllerSoftware所谓CMSIS标准,实际是一个软件抽象层,一套函数库,提供用户程序与arm内核和厂商外设的... -
git本地项目同步到远程仓库
2022-03-28 14:45:25添加所有文件 3、git commit -m "提交信息" -a 提交所有文件 4、git remote add origin https://github.com/OliveKong/poster.git 链接远程仓库 5、git pull --rebase origin master 获取远程仓库文件 6、git ... -
GitHub上传文件夹
2019-09-30 23:13:52然后在左侧菜单栏中找到“SSH and GPG keys”,选择“new SSH key" ,输入title,下面key的内容就是本机SSH key公钥(直接将id_rsa.pub中的内容粘贴过来就可以),然后点击下面的”Add SSH key“即可完成。... -
Java 获取linux根目录下的文件夹_Linux系统常用命令汇总
2020-11-20 18:00:41实例:在目录/home/grid/learn中创建一个文件夹java,创建文件夹Java/bin(Linux区分大小写),复制、移动、删除这两个文件夹。 [grid@slave1 learn 3.2 文字编辑 vi是一个文本编辑器,所有的 Unix Like 系统都会内... -
git 创建本地存储库_创建您的第一个Git存储库
2020-07-04 04:05:19git 创建本地存储库 读: 第1部分:什么是Git? 第2部分:Git入门 第3部分:创建第一个Git存储库 ... 现在是时候学习如何创建自己的Git存储库,以及如何添加文件和进行提交了。 在本系列的前几... -
预告片下载网站_如何在预告片电影中添加预告片以获得真实的电影院体验
2020-09-08 12:56:23接下来,在“文件夹”选项卡的底部查找“手动向电影根文件夹添加路径”条目。 将完整目录路径放入电影收藏集的此处(例如C:\ Media \ Movies \,\\ homeserver \ movies \或电影所在的任何位置)。 点击“添加”。 ...