gcc dll - 在 Linux 下编译

Posted

技术标签:

【中文标题】gcc dll - 在 Linux 下编译【英文标题】:gcc dll - compiled under Linux 【发布时间】:2014-06-05 12:19:32 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于gcc dll - 在 Linux 下编译的主要内容,如果未能解决你的问题,请参考以下文章

如何用GCC在linux下编译C语言程序?

如何用GCC在linux下编译C语言程序

有谁比我悲催,在linux下编译个gcc编译了两个月都没成功

请问如何在windows下编译c代码为Linux系统的可执行文件呢

linux下编译运行C程序

Linux下编译OpenSSL