我在Linux环境下用gcc-bison -flex编写了一个项目。所有项目都实现为* .so文件,并从python-tkinter图形表面调用。 需要在Windows上运行它。但是,我要避免安装相当于gcc - bison -flex程序的所有窗口。 是否可以强制gcc IN LINUX ENVIRONMENT 来编译 WINDOWS DLL 而不是* .so?它可以使生活更容易使用与我现在相同的技术:只需从python-tkinter图形表面进行调用。
答案 0 :(得分:3)
当然,你可以交叉编译它。 但是,您需要安装一些软件包。 如果您使用MCCW等效的GCC作为目标体系结构,那么您的正常项目将能够构建。 另外,看看这个: Manual for cross-compiling a C++ application from Linux to Windows? 然而,链接可能有点麻烦,因为它可能会出现由于版本而导致软链接失败的时间。在这种情况下,您需要创建一些指向正确版本的符号链接。 编译过程的输出应该是-o DYNAMIC-LIBRARIE-NAME.dll,当然还要使用-shared标志。 希望它能给你一些指示...... 问候。