vs2017编译CTK

vs2017编译CTK1.下载源码https://github.com/commontk/CTK2.配置Cmake选项编译环境选择vs201764bit出现第一个error,根据出现的error我们添加qt5的路径,继续configure:勾选advanced,作以下配置:Build_testing取消CTK_ENABLE_WIDIGETS勾选CTK_LIB_VISU…

大家好,又见面了,我是你们的朋友全栈君。

 

1.下载源码https://github.com/commontk/CTK

2.配置Cmake选项

编译环境选择vs2017 64bit

vs2017编译CTK

 出现第一个error,根据出现的error我们添加qt5的路径,继续configure:

vs2017编译CTK

 勾选advanced,作以下配置:

Build_testing 取消

CTK_ENABLE_WIDIGETS 勾选

CTK_LIB_VISUALIZATION/VTK/CORE 勾选

CTK_LIB_VISUALIZATION/VTK/WIDGETS 勾选

CTK_LIB_WIDGETS 勾选

 

vs2017编译CTK

 以上设置完成继续configure,出现下图,我们勾选CTK_LIB_VISUALIZATION/VTK/WIDGETS_USE_TRANSFER_FUNCTION_CHARTS,继续configure

 

vs2017编译CTK

 最后点击generate

vs2017编译CTK

 3.以administrator身份打开vs2017,并从vs2017中打开CTK PROJECT,右键all_build并build

 

vs2017编译CTK

 4.继续打开CTK工程下的CTK_BUILD目录,我们会发现该目录下还有一个CTK.sln,我们需要继续编译它

vs2017编译CTK

 

vs2017编译CTK

 5.上图中的CTK.sln打开结果如下图

 

vs2017编译CTK

 如果我们直接用build整个项目,那么生成的CTK在debug版本下面是不带有d后缀的,我们要让debug版本下生成的dll全部带有d后缀

 6.修改debug模式下所有CTK前缀的工程项目属性,使之输出带有d后缀,以CTKViusalizationCore为例修改

右键CTKViusalizationCore打开property

vs2017编译CTK

 

vs2017编译CTK

 

vs2017编译CTK

 7.编译整个项目,应该会出现如下错误

vs2017编译CTK

 我们定位到这个错误的输出

vs2017编译CTK

 发现由于把CTKvisualizationVTKwidgetsplusgins.dll拷贝到另一个目录下错误的,但是我们明明修改了输出是带后缀的dll,就算要拷贝也是CTKvisualizationVTKwidgetsplusginsd.dll,继续修改CTKVisualizationVTKWidgetsPlugins项目属性,加上d后缀就好

 

 

vs2017编译CTK

 

修改结果如下

vs2017编译CTK

 8.如果以上操作无误,应该会得到如下结果,所有文件都带有d后缀,特别是我们需要的dll文件和lib文件

vs2017编译CTK

 9.右键install,把所有的库文件安装到C盘中

 出现了如下错误

vs2017编译CTK

 在输出列表中定位到该错误

vs2017编译CTK

 又是不带d后缀的dll复制错误,我们根据它的描述,找到libs/core/cmake_install.cmake文件看看

 

vs2017编译CTK

 破案了,在这个文件中,所有复制都是不带d后缀的,我们修改改它,注意,我们只要debug版本的,所以只用修改debug版本的,修改结果如下,为了避免改错,这个文件我们事先留一个备份最好

vs2017编译CTK

10.继续编译install工程,如果再出现类似上面的错误,我们以此类推继续修改,最终C盘会生成相应的库文件,而且都是带有d后缀的

 

vs2017编译CTK

 

积分用不完的朋友:https://download.csdn.net/download/baidu_33662202/11100177

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134871.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java视屏教程下载地址——孙鑫讲解

    Java视屏教程下载地址——孙鑫讲解CD1-2        CD3-4CD5-6CD7-8CD9-10JLesson7CD11-12光盘讲解:CD1:Java的一些基本概念,Java的起源、为什么我们要学习Java语言,Java跨平台原理剖析;Java环境变量的配置,初学者常犯的问题,Java语言的基本数据类型和Java的语句。CD2:Java面向对象编程,面向对象编程和面向过程

    2022年5月16日
    43
  • RNN训练算法BPTT介绍

    RNN训练算法BPTT介绍 本篇文章第一部分翻译自:http://www.wildml.com/2015/10/recurrent-neural-networks-tutorial-part-3-backpropagation-through-time-and-vanishing-gradients/,英文好的朋友可以直接看原文。最近看到RNN,先是困惑于怎样实现隐藏层的互联,搞明白之后又不太明白如何使用BPTT进…

    2022年6月23日
    33
  • Java基础知识总结(2021版)「建议收藏」

    前言大家好,我是素小暖,2012年毕业,2016年通过培训转行java开发,今天2021年1月9日,转行之路跌跌绊绊,蓦然回首,已经满满的4年工作经验了?但感觉知识还是相当的匮乏,没自信,也许是努力程度还不够吧。很感谢CSDN,因为是它给了我学习的动力,之前写了一篇记录CSDN博客访问量的文章,也许大家感觉很幼稚,但真的很有用,很有效果,仿佛磕了药一样,努力学习,进步。2020年,是我较为成功的一年,工作上,跳了槽,涨了工资;学习上,啃了几本名著(EffectiveJava、重构改善既.

    2022年4月7日
    40
  • IRP

    IRP

    2021年8月17日
    89
  • JVM类加载机制详解(一)JVM类加载过程[通俗易懂]

    JVM类加载机制详解(一)JVM类加载过程[通俗易懂]首先Throws(抛出)几个自己学习过程中一直疑惑的问题:1、什么是类加载?类加载的时机?2、什么是类初始化?什么时候进行类初始化?3、什么时候会为变量分配内存?4、什么时候会为变量赋默认初值?什么时候会为变量赋人为设定的初值?5、类加载器是什么?6、如何编写一个自定义的类加载器?首先,在代码编译后,就会生成JVM(Java虚拟机)能够识别的二进制字节流文件(*

    2022年5月23日
    36
  • rhel6 裸设备绑定

    rhel6 裸设备绑定

    2021年8月31日
    62

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号