12得票3回答
在Windows上使用f2py构建64位Python扩展

我正在尝试使用Numpy的f2py.py脚本从Fortran源代码构建Python扩展。我按照http://www.scipy.org/F2PY_Windows (网络档案馆)中的步骤进行操作。我的系统是Windows 7 64位,我主要使用Python 2.7.3 [MSC v.1500 6...

11得票2回答
如何在构建Boost后列出失败的目标?

我正在使用mingw-4.8.1在Windows上构建boost,并有一些目标失败了。我的问题是,我不知道哪些具体目标失败了,哪些被跳过了。 有没有办法在构建完成后列出失败/跳过的目标? 这是控制台输出:...failed updating 20 targets... ...ski...

11得票1回答
当销毁 thread_local shared_ptr 对象时引起 sigsegv。

我有一个程序,它使用thread_local std::shared_ptr来管理一些主要在本地线程上访问的对象。然而,当线程被加入并且线程本地的shared_ptr正在销毁时,如果该程序是由MinGW(Windows 10)编译的,则调试时总会出现SIGSEGV。以下是最小的重现错误的代码:...

11得票3回答
MinGW-W64链接器在搜索第三方静态库时跳过不兼容的文件。

我在使用Windows 7 64位系统,并使用MinGW-W64中的g++进行编译。 我试图编译在Unix电脑上编写的应用程序。然而,当我尝试链接某些第三方lib<name>.lib文件时遇到了问题。具体来说,我需要链接到ROOT库。链接器会报出一些错误,例如: C:/User...

11得票1回答
使用Go调用OpenGL

我正在尝试在Go程序中使用OpenGL。我认为所有必要的部分都已经就位,但我仍然无法将其运行起来。 我的C编译器是mingw的64位版本。它已经加入了%PATH%环境变量,并且我已经通过文档中的随机数例子验证了它的工作状态。 我通过将bin、lib和include文件夹复制到mingw-w...

11得票2回答
使用mingw-w64工具链时,在发布模式下链接Regex Boost库时会出现“重复的部分具有不同的大小”警告。

当我在发布模式下链接我的项目时,我收到以下警告:myProject-libs/release/libboost_regex-mt-s-1.50.0.a(cpp_regex_traits.o): duplicate section `.data$_ZZN5boost16cpp_regex_tra...

11得票1回答
Python 3.4: 如何在64位Windows系统上编译Cython模块

我有一个.pyx模块,一直在尝试通过各种方式将其编译为可在64位Windows上使用的Python 3.4版本,但一直未能成功。 经过多次尝试,最终使用以下方法进行了编译。python setup.py build_ext --inplace --compiler=mingw32 但是当然,...

11得票2回答
一个简单的GDI项目中,Mingw-w64和TDM-GCC之间的区别

我需要在Win64系统上为Win64构建一个简单的非商业工具(涉及Windows GDI API)。在没有交叉编译的情况下,MinGW似乎是我最好的选择。我以前已经使用过32位版本,那么对于64位版本,你能告诉我以下构建之间的主要区别吗? Mingw-w64 TDM-GCC 除了经典的...

11得票3回答
获取当前GCC异常模型

g++使用DWARF2、sjlj或seh异常模型构建。 MinGW-builds提供了不同异常模型的g++版本。 我想从gcc工具链中确定正在使用哪种异常模型。是否有一个g++参数可以输出编译器的默认异常模型?

11得票1回答
我该如何编写一个setup.py文件来使用Python、pybind11和Mingw-w64编译C++扩展?

我目前正在尝试编写一个 'setup.py' 脚本,当用户安装 Python 包时,它会自动编译我的 C++ 扩展并与 'pybind11' 绑定。在 Windows 上,使用 'VS19 MSVC' 编译器可以轻松实现。但是我正在尝试让它能够在用户安装 'MinGW-w64' 的情况下也能正...