【问题标题】:How can I compile wfreerdp.dll instead of wfreerdp.exe?如何编译 wfreerdp.dll 而不是 wfreerdp.exe?
【发布时间】:2021-08-11 09:02:54
【问题描述】:

我刚刚为我们的旧项目编译了 freerdp 2.0,它生成了一个 wfreerdp.exe 文件,但我们的旧项目使用 wfreerdp.dll 而不是 exe 版本

任何人都知道给 cmake 什么标志来制作 .dll 吗?

在 CMakeLists.txt 中没有看到标志,freerdp 将其用作脚本

https://github.com/VeeamSoftware/FreeRDP/blob/master/CMakeLists.txt

【问题讨论】:

    标签: cmake compilation freerdp


    【解决方案1】:

    您可以修改cmake文件以生成dll而不是exe。 在 FreeRDP\client\Windows\CMakeLists.txt 中,您必须更改以下行:

    add_executable(${MODULE_NAME} WIN32 ${${MODULE_PREFIX}_SRCS})
    

    add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})
    

    这样会构建 wfreerdp.dll。

    【讨论】:

      【解决方案2】:

      改变:

      add_executable(${MODULE_NAME} WIN32 ${${MODULE_PREFIX}_SRCS})

      在文件中:

      FreeRDP/blob/master/client/Windows/CMakeLists.txt

      第 48 行,至:

      add_library(${MODULE_NAME} SHARED ${${MODULE_PREFIX}_SRCS})

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-09
        • 1970-01-01
        • 2015-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-10
        相关资源
        最近更新 更多