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

Building Poco C++ libraries on Windows from commandline

我开发了一个 python 脚本来构建我的项目所需的一堆依赖项。其中就有波科。

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

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

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 文件夹合并为一个,所以基本上是从 FoundationJSON、[=17 复制 include 个文件夹=]、UtilXML 等通过覆盖它们到一个位置。除了作为 Poco 核心命名空间的 Foundation 之外的所有文件夹都具有结构:{Name}/include/Poco/{Name},即 Util/include/Poco/Util,因此它们将毫无问题地合并。结果应该得到以下结构:include/Poco/* 这也应该很容易编写脚本。