【问题标题】:Building Poco C++ libraries on Windows from commandline从命令行在 Windows 上构建 Poco C++ 库
【发布时间】:2015-05-21 12:58:23
【问题描述】:

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

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

【问题讨论】:

    标签: visual-studio cmake poco-libraries


    【解决方案1】:

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

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

    【讨论】:

    • 酷,有机会我会去看看的。
    • 我目前有一个使用上述脚本的部分解决方案,它可以很好地构建 *.lib 和 *.dll 文件。在 *nix 系统上运行 cpack 时,我似乎没有得到生成的包含文件夹。获得它的正确方法是什么?
    • @JBarberU 我已经编辑了我的答案,我解释了如何准备生成的包含文件夹
    • 使用上述脚本完成工作,并从我的包装 python 脚本中手动复制包含文件。我使用组件文件来选择正确的子目录以从中选择包含。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    相关资源
    最近更新 更多