从命令行在Windows上构建Poco C ++库

时间:2015-05-21 12:58:23

标签: visual-studio cmake poco-libraries

我已经开发了一个python脚本,用于构建我的项目所需的一堆依赖项。其中有Poco。

在OS X和Linux上我使用cmake来构建Poco,我的第一个想法是为Windows做同样的事情。但是,似乎Windows上没有支持cmake管道(或者我做错了什么)这引出了我的问题; 如何从命令行开始构建Poco for Windows?

1 个答案:

答案 0 :(得分:3)

对于Windows,您将找到用于使用特定VS编译器版本(即build_vs120.cmd或通用版buildwin.cmd)构建POCO的预配置scrips,您可以根据需要进行配置:

C:\dev\workspace\poco-1.6.0>buildwin.cmd
Usage:
------
buildwin VS_VERSION [ACTION] [LINKMODE] [CONFIGURATION] [PLATFORM] [SAMPLES] [TESTS] [TOOL]
VS_VERSION:    "90|100|110|120"
ACTION:        "build|rebuild|clean"
LINKMODE:      "static_mt|static_md|shared|all"
CONFIGURATION: "release|debug|both"
PLATFORM:      "Win32|x64|WinCE|WEC2013"
SAMPLES:       "samples|nosamples"
TESTS:         "tests|notests"
TOOL:          "devenv|vcexpress|wdexpress|msbuild"

Default is build all.

注意:您可能需要下载Windows的来源

编辑:在使用构建批处理脚本时,Windows上似乎没有等效的安装。为了模仿Linux安装,需要将所有include个文件夹合并为一个,因此基本上从includeFoundationJSON,{Net复制Util个文件夹{1}},XML等通过覆盖它们到一个位置。除了作为Poco核心命名空间的Foundation之外的所有文件夹都具有结构:{Name}/include/Poco/{Name},即Util/include/Poco/Util,因此它们将合并而没有任何问题。因此,应该得到以下结构:include/Poco/*这也应该易于编写脚本。