草庐IT

windows - Cygwin 和 MinGW 有什么区别?

我想让我的C++项目跨平台,我正在考虑使用Cygwin/MinGW。但是它们之间有什么区别呢?另一个问题是我是否能够在没有Cygwin/MinGW的系统上运行二进制文件? 最佳答案 作为简化,它是这样的:在Cygwin中编译一些东西,你正在为Cygwin编译它。在MinGW中编译一些东西,你正在为Windows编译它。关于CygwinCygwin是一个兼容层,通过模拟基于Unix的操作系统提供的许多基本接口(interface),例如管道、Unix样式的文件和目录访问等,可以轻松地将简单的基于Unix的应用程序移植到Windows由

python - 在 Windows 7(64 位)上使用 Cython 和 MinGW 编译 Python 3.5 代码

我正在尝试设置一个工作流,以便在Windows764位上使用Cython和MinGW从Python3.5.1代码生成.pyd和.exe文件。我有一个简单的example.py文件:defhello(x):print("Hello",x)if__name__=='__main__':hello("World!")从SO上的其他线程,我得到了下面的Cython命令,它生成一个没有警告的.c文件。cython--embed-oexample.cexample.py当我调用gcc时,我收到以下警告并且不太清楚这些是否严重。gcc-c-IC:\Python35\include-oexample.

python - 如何使用 pip 在 Windows 7 上使用 MinGW-w64 编译器安装包?

我在Windows7上使用Python3.4.164位。当我尝试使用pip安装scikit-image时,我遇到了常见的问题:“无法找到vcvarsall.bat”。我确保安装了VisualStudio2009和2010可再发行组件,并将VS90COMNTOOLS和VS100COMNTOOLS添加到环境变量中。但这没有帮助。同样的错误仍然存​​在。然后我决定试试MinGW-w64。所以我安装了它。将bin文件夹添加到PATH。然后创建一个包含这段代码的distutils.cfg文件[Build]compiler=mingw-w64然后我收到此错误消息:“不知道如何使用‘mingw-w6

python - 使用 MinGW 链接到 Python

我不想创建一个嵌入python解释器的跨平台程序,并用MinGW编译它。但是Python二进制发行版不提供MinGW链接的库(仅用于VisualC++的python32.lib),并且Python源代码包不支持使用MinGW进行编译。我尝试使用-lpython32链接到Mingw中的python32.lib但它仍然会生成如下错误:main.cpp:undefinedreferenceto`_imp__Py_Initialize'main.cpp:undefinedreferenceto`_imp__Py_Finalize'如何在MinGW中链接Python?我真的不想改用VisualC

python_x64 + 在 Windows7 Py_InitModule4 上使用 mingw_x64 编译的 C 库

我正在尝试使用mingw-x64在Windows7(64位)上为python编译C库。对于32位版本,这一切都非常有效。我曾经用gcc-shared-IC:\Python27\include-LC:\Python27\libsmyModule.c-lpython27-omyModule.pyd它适用于32位版本。同样的过程适用于64位linux。但是在64位windows7上(使用64位x86_64-w64-mingw32和64位python2.7.5)我有一个问题:C:\Users\sergej\AppData\Local\Temp\cci8TbXw.o:myModule.c:(.t

python - 在 MinGW32 编译 pySpotify 中使用 libspotify .dll/.lib 文件

在WindowsPC上使用MinGW32我正在尝试编译pySpotify.第一个错误是缺少libspotify/api.h。我通过从libspotify复制适当的文件夹来修复这个问题进入C:\MinGW\include。但是现在dllwrap现在因ld链接而失败。Spotify分发的二进制文件是libspotify.dll和libspotify.lib.无论我把它们放在哪里(pySpotify文件夹/子文件夹、临时构建文件夹/子文件夹和MinGW文件夹/子文件夹)或者我给它们起什么名字(.a,.o&.so)它仍然显示相同的错误消息。相关错误是:C:\MinGW\bin\dllwrap.

Go MinGW 编译器提示 if-else 语句

考虑以下(无用)Go功能:funcdomagic(nint)int{ifn>10{returnn;}else{return0;}}这给了我以下编译器错误:main.go:15:functionendswithoutareturnstatement但是,如果我在if-elseblock之外(在函数结束之前)返回一个值,它编译时不会出错。这种行为是设计使然,还是根本还没有在GoMinGW中实现?编译器? 最佳答案 对确切的编译器错误消息进行简单的谷歌搜索会产生thisbugtrackerissue.所以我不会说它是“设计使然”,因为它看

windows - 如何使用依赖于 libiconv 的 MinGW 安装 go 包

我目前正在尝试建立一个Go项目,考虑到我正在运行Windows,而其他2名开发人员正在使用Mac,我在安装一些包时遇到了一些麻烦。尝试使用cmd安装软件包后,我只能安装4个中的2个。另外两个需要gcc。因此,我安装了MinGW。我能够以这种方式安装第三个包,但现在我卡在https://github.com/mikkyang/id3-go上了.它似乎依赖于另一个底层项目,https://github.com/djimenez/iconv-go.当我尝试goinstallid3-go时,我总是会遇到这个错误:src\github.com\djimenez\iconv-go\converte

git - 使用 MinGW 中的 msysGit,反之亦然

我使用git作为我的版本控制系统。为此,我安装了msysGit以检查我在MSW上的存储库。现在我想用MinGW编译我的程序并为我找到了这个“问题”:当我通过mingw-get安装MinGW和MSYS时,我可以编译我的程序,没问题。但是我无法访问git。当我使用GitBash时,我可以使用git,但无法编译。是否有可能:将MinGW安装“到”GitBash(因为它已经包含msys,不是吗?)或者在两个安装之间设置“链接”以使其正常工作。我更喜欢可以更轻松地使两个包保持最新状态的方式。提前致谢:) 最佳答案 如果您选择第二个选项,您可以

windows - msys/git 和 git-for-windows/mingw-w64-x86_64-git 有什么区别?

为了能够在Windows上也为我的跨平台应用程序运行测试脚本,我安装了MSYS2并使用pacman安装我的测试脚本所依赖的任何包。由于MSYS2提供了一个git接口(interface)(msys/git),我认为Windows也没有必要安装Git。但是MSYS2仓库中提供的git版本和GitforWindows提供的版本有什么区别呢?到目前为止,我注意到了这些差异:在开发模式下安装了来自gitclone的Python包的virtualenv上运行pipfreeze时,msys/git将失败:FileNotFoundError:[WinError3]Thesystemcannotfin