CTK插件框架学习2-编译CTK-VS2015

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"是新建的空目录。
CTK插件框架学习2-编译CTK-VS2015_第1张图片
接下来点击Configure按钮,选择编译平台如下图所示。注意这里platform需要选择为x64。
CTK插件框架学习2-编译CTK-VS2015_第2张图片
接着在search中输入关键字pluginFrame,将搜索结果中CTK下两个frameplugin使能。
CTK插件框架学习2-编译CTK-VS2015_第3张图片
在search中再输入关键字qt,注意配置下QT5的cmake路径,需要更改配置成msvc目录下的。
CTK插件框架学习2-编译CTK-VS2015_第4张图片
配置好了之后,接下就点击configure按钮生成配置文件即可。
CTK插件框架学习2-编译CTK-VS2015_第5张图片

3. 编译CTK

首先点击cmake-gui软件中的Gnerate按钮生成Makefile文件,然后点击Open Progect按钮,会自动打开visual studio软件,并自动打开了CTK工程。
在visual studio界面,选择Build->Build solution,编译整个工程即可。编译成功后打印日志信息如下。
CTK插件框架学习2-编译CTK-VS2015_第6张图片
进入到"E:\lwks\ctk-vsbuild\CTK-build\bin\Debug"路径中查看,已经生成了所需要的CTKCore.dll以及CTKPluginFramework.dll两个库文件。
CTK插件框架学习2-编译CTK-VS2015_第7张图片

你可能感兴趣的:(OSGI,for,C++,学习,ctk,msvc,qt5,cmake)