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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 十大it博客_中国it名人

    十大it博客_中国it名人IT名人博客推荐(15个)1.李彦宏百度公司总裁博客地址:http://hi.baidu.com/liyanhong2.张朝阳搜狐董事局主席兼CEO博客地址:http://charles.blog.sohu.com/3.马云阿里巴巴集团主席兼首席执行官博客地址:http://yunma.blog.china.alibaba.com/4.雷军曾任金山…

    2022年8月30日
    0
  • Ubuntu 18.04 固定 NFS 端口

    Ubuntu 18.04 固定 NFS 端口NFS本身是没有提供信息传输的协议和功能的,它使用的是RPC(RemoteProcedureCall)协议。通过rpcinfo命令可以查看NFS相关的端口:linux@linux-virtual-machine:~$rpcinfo-plocalhostprogramversprotoportservice1000004tcp111portmapper1000003tcp111portmapp

    2022年6月27日
    75
  • CUDA安装教程(超详细)

    CUDA安装教程(超详细)目录前言cuda的下载及安装cuda版本CUDAtoolkitDownloadcuda安装cuDNN下载及安装cuDNN下载cuDNN配置参考自前言windows10版本安装CUDA,首先需要下载两个安装包CUDAtoolkit(toolkit就是指工具包) cuDNN注:cuDNN是用于配置深度学习使用官方教程CUDA:InstallationGuideWindows::CUDAToolkitDocumentatio

    2022年5月27日
    602
  • break,continue,return的用法_break continue语句

    break,continue,return的用法_break continue语句1.break:直接结束一个循环,跳出循环体。break以后的循环体中的语句不会继续执行,循环体外面的会执行privatevoidtest(){for(inti=0;i<3;i++){Log.e(TAG,"i="+i);if(i==1){brea…

    2022年9月12日
    0
  • linux内核版本介绍_如何查看linux内核

    linux内核版本介绍_如何查看linux内核在下水平相当有限,不当之处,还望大家批评指正^_^1.标准内核版本信息看下图(截自https://www.kernel.org/)第一列,版本性质:主分支(mainline),稳定版(stable),长期维护版(longterm)第二列,版本号。-rc表示非正式发布版本,[EOL]表示本分支最后一个版本。第三列,版本发布日期。patch列是补丁。用于从本分支

    2022年8月23日
    3
  • c语言头文件instr,C/C++常用函数合集「建议收藏」

    目录C标准库头文件1.memset()2.memcpy()3.strcpy()4.strncpy()5.strcat()6.getline()7.strlen()头文件1.tolower()/toupper()2.isalpha(),isdigit(),isprint()头文件1.pow()2.floor()3.ceil()4.atan()STL头文件1.min(),max()函数2.lower_…

    2022年4月8日
    94

发表回复

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

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