问题标签 [mingw32]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
oracle - 为 QT 创建 qci 插件时出错,mingw32-make 错误
我正在尝试创建 QCI 插件,这样我就可以连接我的 ORACLE 数据库但失败了......在这些阶段之后:
我收到此错误:
请帮忙......正如我在网上看到的,没有关于 QCI 问题的回复,我怀疑它甚至可能......
compilation - 为 Code::Blocks 编译 wxWidgets 时遇到问题
我正在尝试在 Windows 7 x64 上编译 wxWidgets 2.8.11 以与 Code::Blocks 一起使用,但我一直遇到同样的错误。
我已经按照说明安装了 MinGW,并将正确的内容添加到路径中(c:\mingw\bin 和 c:\mingw\mingw32\bin)。
清理后,我尝试编译,得到:
我尝试摆脱 gcc_mswudll 文件夹,但没有帮助。
这真是令人沮丧。
c++ - 使用 mingw 在 Linux 上交叉编译 Direct3D
如何配置 mingw32 以交叉编译适用于 Windows 的 Direct3D 应用程序?有没有可能?我实际上已经成功编译了本教程中的代码:http ://www.directxtutorial.com/Tutorial9/B-Direct3DBasics/dx9B4.aspx - 在 Kubuntu 上使用 Code::Blocks 和 i586-mingw32msvc-g++。我需要添加#define UNICODE
和删除#pragma ...
部件来执行此操作,并且我使用了 /usr/i586-mingw32msvc/include 中的头文件和 mingw 包中的库。
但是我无法编译本教程中的代码:http ://www.directxtutorial.com/Tutorial9/B-Direct3DBasics/dx9B5.aspx
Mingw 没有d3dx9.h
文件。所以我已经安装wine1.2-dev
了带有与 Windows 相关的头文件的 wine 版本的软件包,但现在我遇到了错误:
与#define UNICODE
:
并且没有#define
:
这是我要编译的整个代码:
我必须通过 wine MS DirectX SDK 安装吗?用代码改变一些东西?我是 DirectX 和 Windows 相关的菜鸟,但我只想交叉编译一些简单的 D3D 示例并检查它是否有效。
c++ - 在linux中读取不同的文件?C++
我是一个相当新的程序员,但我认为我的 google-fu 非常称职,我花了几个小时搜索。
我有一个简单的 SDL 应用程序,它从二进制文件中读取(2 个字节作为幻数,然后每个“tile”5 个字节)然后显示缓冲区中的每个 tile,字节决定 x、y、id、passability等等。所以这只是水平加载。
它在任何 Windows 计算机上都可以正常运行(经过测试的 Windows Server 2008、7/64 和 7/32),但是当我在 linux 上编译它时,它会在随机位置显示随机图块。我很想说它是从 RAM 中的错误部分读取的,但我隐含了幻数,所以如果前 2 个字节用完,它会返回错误。
我很想自己解决这个问题,但它现在把我烦到了地狱,除非我可以在移动中编程(我的笔记本电脑运行 linux),否则我无法在这方面取得更大的进步。我在 Linux 上使用 G++,在 Windows 上使用 mingw32g++。
提前致谢!
c++ - tbb::concurrent_hash_map 抛出 SIGSEGV
我正在使用 mingw32 在 Windows 上运行一个使用 TBB 构建的小程序。它做了一个parallel_for。在 parallel_for 中,我的对象对 concurrent_hash_map 对象进行了更改。它开始运行,但后来当我尝试使用访问器时抛出一个 SIGSEGV。我不知道问题出在哪里。
我的对象:
pointMap_t 定义为:
有人可以阐明这个问题吗?我是新来的TBB。当 apply 方法调用 a->second 时抛出信号。
c++ - 在 Visual Studio 2010 C++ 项目中使用 MinGW 构建的 dll
我已经构建了一个 dll,现在我想在 Microsoft Visual Studio 项目中使用这个 dll。
当我在“gcc 项目”中使用 dll 时,它可以正常工作。
我尝试了不同的方法来创建“.lib”和“.def”文件,并尝试按照不同的教程在 VS 中导入这些库。但是VS没有找到dll中声明的方法...
我很感激任何帮助。
c - 在 Windows 上,_fseeki64 不会为大文件正确搜索 SEEK_END
我已将问题简化为以下基本功能,该功能应仅打印文件中的字节数。
当我为 83886080 字节(80 MB)的文件执行它时,它会打印正确的数字。但是,对于 4815060992 字节(4.48 GB)的文件,它会打印 520093696,这太低了。
它似乎与SEEK_END选项有关,因为如果我手动将指针设置为 4815060992 字节(例如_fseeki64(fp, (__int64)4815060992, SEEK_SET)
_ftelli64
返回正确的位置。所以解决方法是在不使用SEEK_END的情况下获得正确的文件大小,这是如何完成的?
该代码是在 32 位 Windows 系统(因此__int64
,_iseeki64
和_ftelli64
)上使用 MinGW 编译的。
简而言之:我在这里做错了什么?
pthreads - 我可以在主线程中分配()并在另一个线程中释放()吗?
我有一个程序可以在 MacOS 和 Linux 上运行良好,并且可以使用 mingw 交叉编译到 Windows。最近我使程序多线程。
程序的当前设计在主线程中分配内存并在从属“工作”线程中释放。这在 MacOS 和 Linux 上不是问题,因为 malloc/free 系统是多线程的。
但是,我担心交叉编译。我使用的 mingw 版本是从 MacOS 端口构建的。这是 2004 年以来非常古老的 G++ 版本(版本 3.4.5)。我尝试构建更新版本的尝试一直没有成功(我想构建一个 64 位版本,但放弃了)。我从http://sourceware.org/pthreads-win32获取 pthreads 。
我担心的是 3.4.5 中的 malloc & free 系统不是多线程的。
问题:
我应该重写我的程序,以便将要释放的内存块传递回主线程以在那里释放吗?
我应该尝试升级到更新的 mingw 吗?
除了大量的测试,还有什么办法可以找到这些并发问题吗?这对我来说感觉不太好。
谢谢!
c++ - 从 DLL 创建符号库以用于 MINGW32
我正在使用 C++、Qt、Mingw32 和 Netbeans 开发一个应用程序。我需要使用公司软件组开发的内部 API。我有我需要链接的 DLL 的符号库 .lib 文件,但我不能将这些库与 Mingw32 一起使用,它可以在 Microsoft Visual Studio 中正常工作。
有谁知道是否有办法导出符号并创建一个与 Mingw32 一起使用的 .a 符号库?如果不是,我猜我将不得不转到 Visual Studio。
我曾尝试使用程序“pexports”来创建一个 .def 文件和 dlltool,但这没有用。仍然有未引用的符号错误,然后我将它抱怨的符号添加到 .def 中,因为它们不存在并且它停止抱怨并编译。但是程序崩溃了。我在 Visual Studio 中尝试了相同的代码,它编译并运行良好。
git - Git Bash 在 Windows 7 x64 上非常慢
在开发一个小项目的过程中,我一直在 Windows 和 Ubuntu 上使用 Git,经常在两者之间来回切换。问题是Git Bash一直变慢。
当我说慢时,我的意思是运行cd
需要 8-25 秒,运行git
命令需要 5-20 秒,ls
有时可能需要 30 秒。不用说,这不好玩,更不用说没有生产力了。我知道 Git 在 Windows 上速度较慢,但这很荒谬。
对我来说暂时有效的一种解决方案是禁用我的网络连接(如this answer中所建议),启动Git Bash,然后重新连接。有时它会在执行此操作后继续快速运行数天,但最终性能总是会下降。我已经在 msysgit 讨论组、堆栈溢出、msysgit 问题列表等中进行了数周的搜索,但我无法找到可行的解决方案。
到目前为止,我已经尝试过:
- 将 Git 和项目文件夹添加到病毒扫描程序的排除列表
- 完全禁用我的病毒扫描程序(卡巴斯基 IS 2011)
- 确保 Outlook 未运行 (Outlook 2007)
- 关闭所有其他应用程序
- 以管理员身份运行 Git Bash
- 禁用网络连接、启动 Git Bash 并保持禁用连接
- 禁用网络连接,启动 Git Bash,重新启用连接(仅偶尔工作)
- 跑步
git gc
- 以及以上的组合
我确实读到有几个人成功禁用了 Bash 补全功能,但理想情况下我希望保持这种状态。msysgit 的版本是 1.7.3.1-preview20101002 & 操作系统是 Windows 7 x64。可以预见的是,在 Linux 上运行相同的东西会快如闪电。我会专门使用 Linux,但我也需要在 Windows 中运行一些东西(某些应用程序、测试等)。
有没有人遇到过类似的问题?如果是这样,根本问题是什么,解决方案是什么(如果有的话)?
这不仅限于 Git 存储库,但仅供参考,我一直使用 Git 的存储库非常小:最多约 4-50 个文件。