【问题标题】:gcc dll - compiled under Linuxgcc dll - 在 Linux 下编译
【发布时间】:2023-03-10 19:00:01
【问题描述】:

我有一个在 Linux 环境下用 gcc - bison -flex 编写的项目。所有项目都实现为 *.so 文件,并从 python-tkinter 图形表面调用。 需要在 Windows 上运行它。但是,我会避免安装与 gcc - bison -flex 程序等效的所有 Windows 程序。 是否可以强制 gcc IN LINUX ENVIRONMENT 编译 WINDOWS DLL 而不是 *.so?使用与我现在相同的技术可以让生活更轻松:只需从 python-tkinter 图形表面进行调用。

【问题讨论】:

    标签: gcc


    【解决方案1】:

    当然,您可以交叉编译它。 不过,您需要安装一些软件包。 如果您将 GCC 的 MINGW 等效项用于目标架构,您的正常项目将能够构建。 另外,看看这个: Manual for cross-compiling a C++ application from Linux to Windows? 不过,链接可能有点麻烦,因为它可能会因为版本而导致软链接失败。在这种情况下,您需要创建一些指向正确版本的符号链接。 编译过程的输出应该是 -o DYNAMIC-LIBRARIE-NAME.dll 并且当然使用 -shared 标志。 希望能给你一些指点。。 问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-11
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多