vs2017编译CTK

 

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

2.配置Cmake选项

编译环境选择vs2017 64bit

vs2017编译CTK_第1张图片

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

vs2017编译CTK_第2张图片

 勾选advanced,作以下配置:

Build_testing 取消

CTK_ENABLE_WIDIGETS 勾选

CTK_LIB_VISUALIZATION/VTK/CORE 勾选

CTK_LIB_VISUALIZATION/VTK/WIDGETS 勾选

CTK_LIB_WIDGETS 勾选

 

vs2017编译CTK_第3张图片

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

 

vs2017编译CTK_第4张图片

 最后点击generate

vs2017编译CTK_第5张图片

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

 

vs2017编译CTK_第6张图片

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

vs2017编译CTK_第7张图片

 

vs2017编译CTK_第8张图片

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

 

vs2017编译CTK_第9张图片

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

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

右键CTKViusalizationCore打开property

vs2017编译CTK_第10张图片

 

vs2017编译CTK_第11张图片

 

vs2017编译CTK_第12张图片

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

vs2017编译CTK_第13张图片

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

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

 

 

vs2017编译CTK_第14张图片

 

修改结果如下

vs2017编译CTK_第15张图片

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

vs2017编译CTK_第16张图片

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

 出现了如下错误

vs2017编译CTK_第17张图片

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

vs2017编译CTK_第18张图片

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

 

vs2017编译CTK_第19张图片

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

vs2017编译CTK_第20张图片

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

 

vs2017编译CTK_第21张图片

 

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

 

你可能感兴趣的:(C++,CTK)