我在Linux中运行了更大的代码,用c ++(c ++ 11)和python编写并使用大量库(VTK,boost,pyqt,OpenGL)并编译成python扩展模块(以及这些模块的插件)和纯python模块(主程序是python脚本)。代码是跨平台的(有一些例外,例如dlopen
,gettimeofday
,可以通过#ifdef's替换为等效的Windows)和编译器不可知的(它用-ansi
编译,并且如果需要,还可以替换一些特定于编译器的事情,例如__attribute__
。
我正在尝试在Windows上进行编译,但我完全迷失了应该如何继续(我对Linux开发很有经验,但我从90年代末开始就没有使用过Windows。)
我应该选择mingw还是MSVC编译器?我会更好地交叉编译吗?我是否需要通过从Web下载安装程序来“手动”安装依赖项;我还需要编译它们吗?是否有包含文件的标准路径,或者是否都要检测它们?如果我曾经设法编译它,如何制作某种类型的包(它是一组纯python模块和共享库)?
我认为我不是第一个试图了解它在Windows下如何工作的人(我认为我被软件包管理器和Linux中所有开发人员友好的东西所破坏),也许在某处有一个有用的参考。
答案 0 :(得分:0)
我认为您的选择取决于您在Windows下编译的目标。您是否准备让其他可以选择开发平台的开发人员参与进来?您是否希望使用其他编译器生成其他警告?您是否希望在Windows平台上部署应用程序?提出这些问题应该有助于您做出更明智的决定。
以下是一些建议......