四、关于如何使用软件库的一个技巧-避免重复配置属性表

一、前言

我们需要使用各种函数库,比如Opencv,Itk, vtk,当不同的函数库使用的时候,在VS配置属性是一个很麻烦的问题,并且设计到不同函数库的交叉使用,所以这里提供一个小技巧。

  那就是我们把每一个函数库的配置为属性表的形式(这个其实我在itk的安装里面已经介绍过),需要使用什么函数库的时候,我们只需要添加对应的属性表即可。

二、以QT使用vtk工程为例子

我们建立了一个工程以后,选择工程配置为release x64版本

1、选择属性管理器

2、右键添加-新建属性表

3、然后定义属性表格的位置和名称

4、在VTK属性表里面选择右键,属性

5、出现如下的界面:

6、选择VC++

然后配置包含目录为VTK的安装路径的inlcude文件夹

    

配置库目录为VTK安装路径的lib文件夹。

7、然后配置C++,常规

8、配置链接器,附加依赖项

在附加依赖项里面输入所有的安装文件夹\lib\里面的所有的lib文件名

然后保存。

9、其他工程使用

下次需要使用的时候我们直接把这个属性复制到对应的工程里面,然后选择Release x64选项,然后右键点击添加-》现有属性表

这样就避免了二次配置。

其他的函数库的配置也是类似的。

当我们需要使用这个函数库的时候,我们只需要把这个对应的属性表格通过属性管理器添加就好。

三、QT属性表的配置

属性表过程类似,只把具体参数列举出来:

如果有问题欢迎指出来。

原文地址:https://www.cnblogs.com/fantianliang/p/12356252.html

时间: 2024-08-05 01:03:13

四、关于如何使用软件库的一个技巧-避免重复配置属性表的相关文章

Java-集合(没做出来)第四题 (List)写一个函数reverseList,该函数能够接受一个List,然后把该List 倒序排列。 例如: List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(“Learn”); //此时list 为Hello World Learn reverseL

没做出来 第四题 (List)写一个函数reverseList,该函数能够接受一个List,然后把该List 倒序排列. 例如: List list = new ArrayList(); list.add(“Hello”); list.add(“World”); list.add(“Learn”); //此时list 为Hello World Learn reverseList(list); //调用reverseList 方法之后,list 为Learn World Hello package

通用权限管理系统菜单展示的一个技巧

从这篇文章,希望您了解吉日嘎拉通用权限管理系统菜单项展示技巧. 项目中使用了吉日嘎拉的通用权限管理系统,几十个子系统均由该权限管理系统管理. 在系统中配置好相关菜单及非菜单项,配置截图: 菜单权限设置截图 通过下拉菜单进入其中的一个子系统 子系统中的菜单项(菜单项表示该项会在前端需要展示出来,用于用户点击的项目),其中的公开表示所有人均可看到该菜单项目. 子系统中的非菜单项(非菜单项表示该项目不需要在前端展示出来,比如有些在页面中的弹出窗口.按钮等项目) 通过单点登录到子系统以后,通过一个服务获

VS2010、MFC对话框程序、点击一个按钮弹出一个有多选项卡的属性页界面(即属性表单)

第一步: 建立多个属性页,可以添加对话框资源,然后修改对话框资源的属性,在vs2010中,修改如下3个:Style设置为child:Border设置为Thin:System menu设置为fasul; Title Bar为true(默认即为true):修改Caption:为此属性页选项卡的名称: 第二步: 为上面的属性页添加类,父类选为CPropertyPage:添加方式:右击对话框添加类即可. (若是父类中没有CPropertyPage类,从类向导中添加即可,此种方法添加时需要选好相应的对话框

Objective-C如何自己实现一个基于数组下标的属性访问模式

在iOS6.0以及OS X10.8之后,Apple引入了一套非正式协议(informal protocol)与Objective-C语法直接绑定.当你实现了这其中的方法之后即可使用数组下标来访问属性元素 在Foundation库中,NSArray类实现了- (id)objectAtIndexedSubscript:(NSUInteger)idx方法.因此,我们可以这么来访问数组元素: NSArray *arr = @[@100, @200, @300]; NSNumber *num = arr[

Vim技巧之重复

Vim技巧之重复 Vim重复的类型 文本改变重复 行内查找重复 全文查找重复 文本重复替换 宏录制重复 Vim技巧之重复 当我们用vim编辑文本的时候,不免会进行一些重复的操作,当我们想要重复上次的操作,难道还要重复一遍相同的操作么?这样不免会浪费时间.于是vim就将你上次进行的一些操作记录在vim的寄存器里,当你想要重复上次进行的操作的时候,直接点击快捷键就可以了. Vim重复的类型 vim中有五种基本的重复类型,分别是: 重复类型 重复操作符 回退操作符 文本改变重复 . u 行内查找重复

JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet

JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet 一.Servlet的传统配置方式 在JavaWeb开发中, 每次编写一个Servlet都需要在web.xml文件中进行配置,如下所示: 1 <servlet> 2 <servlet-name>ActionServlet</servlet-name> 3 <servlet-class>me.gacl.web.controller.ActionServlet</s

Android开发技巧之使用weight属性实现控件的按比例分配空间

从今天开始,把看书时候的知识点整理成博客, 这个比较简单,估计有经验的都用过,weight属性 在做Android布局的时候,经常遇到需要几个控件按比例分配空间的情况 比如下图效果 在底部设置两个button,占据底部宽度一部分的同时,保持1:3的比例, 当然了,这么难看的布局用处不大,仅是用来说明weight的用法 布局代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" x

阿里微服务专家手写Spring Boot 实现一个简单的自动配置模块

为了更好的理解 Spring Boot 的 自动配置和工作原理,我们自己来实现一个简单的自动配置模块. 假设,现在项目需要一个功能,需要自动记录项目发布者的相关信息,我们如何通过 Spring Boot 的自动配置,更好的实现功能呢? 实战的开端 – Maven搭建 先创建一个Maven项目,我来手动配置下 POM 文件. 参数的配置 - 属性参数类 首先,我们定义一个自定义前缀,叫做 custom 吧.之前说到,这里的配置参数,可以通过 application.properties 中直接设置

android 一个SQLite数据库多个数据表的基本使用框架 (带demo)

android 一个SQLite数据库多个数据表(带demo) 前言        demo演示        一.搭建        二.建立实体类        三.建立数据库操作类        四.配置Application        五.使用    GitHub 前言 我的上一篇博客讲的是简单的 android SQLite 数据库的基本操作如增删改查,有兴趣的朋友可以点一下这里android 简单SQLite数据库 增删改查 但是呢,一般的项目里,一个数据库也不会只有一个数据表,