按照网上的编译教程,完成了大部分的工作。过程中遇到了几个问题,现总结如下:
1、对于生成的debug和release版本的lib文件名字重复问题:
在camke按照教程进行config完成后,先不要generate,点Add Entry;
弹出来对话框中Name输入:CMAKE_DEBUG_POSTFIX,type选择:STRING,value输入:d。
设置好之后再点config,直到全变白,再generate即可
2、在vs中编译项目时,ALL_BUILD生成成功后进行install时出错,解决:
进行了如下三部分操作,其中不一定都是必须的
1.找到该文件C:\Program Files (x86)\Common Files\microsoft shared\MSEnv\VSLauncher.exe,右键-》属性-》兼容性,最下面勾选管理员权限运行;
然后关闭当前VS软件,以管理员身份运行VS,打开build目录中的VTK.sln
完成这一步之后再右键install仅生成install,还是失败
2.看到有人说Microsoft.NET Framework4 or 4.5 (具体版本也不清楚,我是删除了电脑里的4和4.5的各版本)会有影响,卸载掉
(后来感觉这一步可能并没作用)
完成这一步之后右键install仅生成install,仍然失败
3.最后一步(应该是关键)
debug下,右键install项目打开其属性页,在生成事件-》后期生成事件-》“在生成中使用”修改为“否”。再右键install生成即可成功
注意:在release下,此时install项目的属性页中上面“在生成中使用”应该为“是”,同样,再右键install生成即可成功