CTK基于MINGW7.3_64版本编译后,运行测试并不顺利,遇到了很奇怪的问题,编译生成的测试程序只有部分能正常运行。mingw工具用来调试程序还是不太方便,特别是这种编译动态库程序的时候。不过无妨,Qt在windows平台下还有MSVC编译器可选,另外,Visual Studio号称地表最强IDE,在编译调试程序方面用起来想必也要更加顺手一些。接下来尝试通过VS2015编译运行CTK库,并与MINGW方式进行对比,从而排查问题。
MINGW方式也会同步进行,待解决问题后再更新博客。
1. 软件安装
CTK代码下载与第一篇博客一致,git clone即可。
cmake与qt for msvc用QT维护工具MaintenanceTool.exe安装。
Visual studio我这里用的是vs2015。
2. cmake配置
首先到ctk源码目录下,更改CMake/ctkMacroSetupQt.cmake文件中的内容,将默认的qt4改成qt5。
- set(CTK_QT_VERSION "4" CACHE STRING "Expected Qt version")
+ set(CTK_QT_VERSION "5" CACHE STRING "Expected Qt version")
到cmake的安装路径下,打开cmake-gui工具,选择编译源码目录以及存放编译生成文件的目录。这里"E:/lwks/CTK"是ctk源码的路径,"E:/lwks/ctk-vsbuild"是新建的空目录。