问题标签 [mxe]

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.

0 投票
1 回答
1338 浏览

qt - 为 Windows 平台构建的 Qt X11 应用程序

我知道这很奇怪,但我需要在 MS Windows 平台上执行支持 X11 协议的 Qt GUI 应用程序。

很明显,如果我在 Unix 环境中构建我的 Qt 源代码,它会自动成为 X11 应用程序,并且该应用程序只能在 Unix 操作系统上运行,而不能在 MS Windows 上运行。

我尝试使用 MXE(MinGW 跨环境)在 Unix for Windows 中编译我的应用程序,但它对 X11 问题没有帮助。它为 Windows 创建了一个应用程序,但该应用程序不是 XWindow 应用程序。

minGW 还有一个 XPortMinGW 项目。但我不知道它是否适用于 Qt 应用程序。

有什么方法可以构建我的 Qt 应用程序,它支持 X11,可以在 Windows 操作系统中运行?

0 投票
0 回答
323 浏览

g++ - 用于 Windows 的 mxe 交叉编译...标准输出消息在哪里?

我正在使用MXE (i686-pc-mingw32-g++) 从我的 Debian 主机系统交叉编译一个基本的 C++ Windows XP 控制台应用程序。在我的 Debian 系统上运行它时(感谢 Wine),我可以在控制台上看到 stdout 输出。但是,如果我在 Windows XP 上从 Windows 控制台运行相同的可执行文件,我看不到我的标准输出输出......(使用printf函数)。

0 投票
1 回答
536 浏览

qt - 无法从 Debian 为 Windows 构建 QJson 应用程序

我的源代码:

我的项目文件:

如果我在 Debian 上构建(并运行)它,这很有效:

但是,如果我为 Windows 构建它,它会失败:

请注意,交叉构建环境,例如Qt (4.8.3)、QJson (0.7.1) 和,是在MXEi686-pc-mingw32-qmake的帮助下构建的:

0 投票
4 回答
35646 浏览

qt - 在 Linux 上为 Windows 构建 Qt 5

我想迁移我的 Qt 4 应用程序以改用 Qt 5。由于MXE构建 Qt 5 的方式存在一些差异,这些指令失败了,包括它使用模块化 Qt tarball,而不是一个大的 tarball。

0 投票
4 回答
7571 浏览

qt - 使用动态链接在 Linux 上为 Windows 交叉编译 Qt 应用程序

为了遵守 Qt 的 LGPL 许可证,使用 Qt 库的应用程序必须使源代码可用或动态链接到 Qt(如果我在这几句话中理解正确的话)。

所以我想创建一个闭源应用程序来做到这一点。此外,我想在 Linux(目前是 Xubuntu 12.04)上使用支持 C++11 的 g++/MinGW 来创建 Windows 二进制文件。我按照这个有用的指南来完成后者。但正如指南还指出的那样,创建了静态链接的可执行文件。

由于我使用 MXE 自动下载和构建 Qt 库(版本 5.0),因此我没有太多机会影响该过程。所以我的问题是,如何创建 Qt 库和相应应用程序的动态链接版本?

0 投票
1 回答
805 浏览

qt - “QMAKE_CFLAGS = -pipe”的含义

我在某个地方看到有人指定QMAKE_CFLAGS = -pipe. 除了“加快构建”之外,没有任何解释。它是如何做到这一点的,还有哪些替代选择?

0 投票
2 回答
933 浏览

linux - mxe 交叉编译 linux 到 windows vtk 示例

我想知道是否有一个示例,或者有人可以发布一个示例,用于使用MXE编译 vtk .exe 应用程序。标头和库已构建,但我似乎无法使其正常工作。我已经设法让 Qt 工作。我通常使用自己的 makefile,对 cmake、qmake 等不太熟悉。我需要一个示例来向我展示如何使这些东西工作。一个工作示例,显示了从 mxe 构建的库和头文件构建基本功能 vtk.exe 应用程序所需的包含和链接。

我努力了:

我也试过:

获取 libvtkRendering 错误。同样的过程适用于我的 Linux 头文件和二进制文件。

我还尝试了点云库中的二进制文件。也没有工作。

0 投票
2 回答
1534 浏览

c++ - 使用 MXE - GSL 链接在 Linux for Windows 上进行交叉编译?

我有一个在 Linux 上开发的 C++ 项目,我想通过向我的 Windows 用户同事提供可执行文件来传递给他们。

我搜索了这个问题,发现一种方法是使用i586-mingw32msvc-g++而不是g++. 我也明白这个解决方案会跟踪需要重建的链接库的问题,我希望通过使用 MXE 脚本(http://mxe.cc/)来解决这个问题。

我的makefile是(我是新手,欢迎提出建议):

如果我尝试这样做,make我会收到一堆与 gsl 相关的错误,例如:

这是否意味着编译器真的找到了我认为我与 MXE 交叉构建的库?我能做些什么?

或者,会cmake是更清洁的解决方案吗?我可以用它.exe从我的 Linux 机器上创建一个文件吗?或者在那种情况下我应该让我的同事在他们的机器上重新编译?

谢谢你能给我的任何帮助!

0 投票
1 回答
560 浏览

c++ - Mingw 在 dll 中找不到符号

我正在尝试使用 M 跨环境 (MXE),即 Mingw,在 Linux 下为 Windows 构建应用程序。但是我遇到了一个问题:对我尝试使用的库中的函数的引用仍未解决。

这是命令行输出:

同时在/home/truskov/development/lprsdk/LPR/bin/areliblpr.libliblpr.dll中,确实包含所需的功能(在 Visual Studio 中链接到它们没有问题)。这可能是什么原因?msvc编译器是否应该为此负责?(.lib 和 .dll 在 Visual Studio 中编译)。

0 投票
2 回答
853 浏览

cross-compiling - Linux for Windows 上的交叉编译

我目前正在使用 MXE 执行交叉编译,尝试与第一次使用 C++ 的 libzmq 绑定的 0MQ 进行交叉编译。我已经将zmq.hpp&zmq.h文件放在了包含文件夹中,但是我收到了一个错误,提示-lzmq找不到。我想知道有没有办法为此目的手动将 libzmq 库添加到 MXE?

错误: