问题标签 [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.
linux - 项目错误:QT 中的未知模块:webkitwidgets
我正在尝试使用 MXE(在本教程的帮助下),我在这qmake && make
一步遇到了这个错误:
这是什么意思,我能做什么?
qt4 - MXE 交叉编译器和 Qt 4 上缺少 QWebkit
我安装了 MXE 交叉编译器,我正在尝试在 Linux 上为 Windows 制作应用程序。但是出现了说没有QWeb编译的错误。我检查了这个,在 MXE 中不存在这样的组件编译 Qt。我想知道如何为 MXE 获取 QWeb?
c++ - C mxe 链接失败:ld 找不到符号
试图用 MXE 交叉编译TranscriberAG,我遇到了一个我不明白的问题。
我设法在一个小文件上重现了这个问题:
我编译它:
(当然,这些命令是由 CMake 生成的,我不能简单地更改它们)。它失败了:
我已经在 mxe 中安装了 dlfcn。如果我使用本机(Debian/Sid)编译器尝试类似的命令:
它运作良好......
这是 objdump 的输出:
我一定遗漏了一些明显的东西......它是什么?
编辑:如果我添加-v
到第三个 g++ 命令,我得到:
这似乎表明使用了好的 libdl,对吧?
编辑: Adding LD_LIBRARY_PATH=''
在命令没有改变任何东西之前......
c++ - 在 Windows 系统上使用 QMediaPlayer 并在 Linux 上编译代码
我的一个项目是用 Qt5/c++ 编写的,使用 QMediaPlayer 类来读取音频文件。只要我在 Linux 上运行这个项目,一切都很好。因为我想在 Windows 上运行我的程序,所以我使用MXE来编译我的代码并为 Windows 系统创建一个二进制文件。
该程序似乎没问题,除了 QMediaPlayer 类的这个问题。当程序在 Windows 系统上运行时,我读到了这条消息:
通过谷歌搜索,我了解到 QMediaPlayer 使用了几个插件,每个平台都不同。在 Windows 上,WMF 插件是微软独有的,DirectShow 似乎没用;其他人建议使用其他外部插件,如 portaudio、SdlAudio 或 OpenAI。
我该如何解决这个问题?
qt - 设置用于交叉编译的 qtcreator 套件 (mxe)
我正在尝试设置一个环境来将我的项目从 ubuntu 交叉编译到 windows。环顾四周,我设法通过 mxe 编译了 qt,现在的问题是我无法让它在 qtcreator 中工作。具体来说,我在 QtVersion 选项卡中添加了
它具有以下属性
我试图将 ../mxe/usr/bin 目录中的每个文件添加为编译器,但我总是收到相同的消息:“编译器 xxxxxx 无法为此 QT 版本生成代码”请注意,我只是给出了 make qt5,没有参数.. .
ps 当然,我也在套件选项卡中设置了“新”qt 版本
xml - Scanload / loadstate USMT 使用我创建的自定义 XML 发出错误 26,应该保存其他数据,错误表示缺少元素内容
我正处于似乎会产生问题的迁移过程中。我想迁移所有用户数据并使用 USMT。默认情况下,大多数用户都已备份,并且也可以正常工作。因为我还想为我开始创建自定义 XML 的用户保存一些其他信息。
我得到的错误在输出日志中:
2015-02-02 13:57:18,错误 [0x08055d] MXE 代理:迁移 XML C:\WKSBackup\myfile.xml 格式不正确。消息:元素应该有一些内容。
我现在正在研究这个问题,因为超过 4 小时并且无法弄清楚为什么会发生这种情况。我的意思是我正在浏览每个元素,看不到一个是空的。任何帮助或建议都会有所帮助
附件是XML文件的内容
c++ - 如何仅在 MXE 中重新编译特定的包?
我已经使用这个 SO 答案作为在 Linux 上为 Windows 构建 Qt GUI 应用程序的收件人。它完美地工作。但我生成的“Hello World”二进制文件有 12MB 大 - 仅适用于窗口中的按钮 - 这太多了。
所以我想我可以修改src/qt.mk
文件并调整配置选项以删除尽可能多的不需要的选项。
但现在我需要在 MXE 中重新编译 Qt,但我不知道怎么做。当我make
在基本目录中运行时,它开始下载所有源包。但是我已经下载了这些东西。
那么如何只重新编译qt部分,让我的修改生效呢?
c - 无法在 Windows MinGW 的 libnanomsg 中链接,使用 MXE 进行交叉编译
我正在尝试在 mingw 上构建 nanomsg,使用 mxe 从 ubuntu 交叉编译。目标主机是 x86_64。我构建它很好,但它不会链接。我遇到了类似的问题
我认为这是一个静态库问题。我再次使用
同样的问题。在我链接 libnanomsg.a 后,我需要在 gcc 构建行中添加任何链接器标志吗?
c++ - 使用自定义 Makefile 而不是 qmake 交叉编译 Ubuntu-Win7
我有一个使用 Qt4 的项目,没有其他库和 QtSql(用于使用 SQLLite 数据库),我想为 x86_64 Windows 7 机器交叉编译它。这是我总结的 makefile(它只使用 .hpp 文件,除了 main.cpp,因为我使用了很多模板):
我将遵循下一个教程:http://mxe.cc/#tutorial 假设我已经成功完成了前四个步骤,我的疑问来自于在 5c 和 5d 步骤之间进行选择。在我的情况下,我应该使用什么以及如何使用?像 QtSql 这样的依赖会发生什么?和 moc?
此外,我应该按照教程中的说明定义 LD、AR 或 PKG_CONFIG 变量吗?我没有在我的原始 makefile 中指定链接器或汇编器。如果我应该这样做,为什么?
编辑我在这里读到了mingw
使用模板时遇到的麻烦,我在我的项目中深入使用了它们。由于 MXEmingw
在内部使用,我是否应该考虑其他替代方案(如直接在 Windows 中构建)而不是使用 MXE?
c++ - 交叉编译程序找不到 SDL2 头文件
我正在开发一个c++
使用自动工具轻松交叉编译的项目。我已经在我的系统上安装了MXEsudo make install
。当只使用并因此使用时,事情运行顺利。但是,使用,我遇到了这个错误:./configure
g++
./configure --host=i686-w64-mingw32
在谷歌钓鱼了一整天后,我似乎找不到一个指标来说明原因。我知道在 Win(目前在 Ubuntu 15.04)上编译时,SDL 的标头名称不同,但据我了解,我仍在使用 Unix 编译器。我是否需要为 Windows 提供单独的源,包含不同的包含?我监视了 mxe 安装是否有错误,但没有收到任何错误,所以我无法想象这是问题所在。
如果需要,我可以提供更完整的环境图片,但我相信这可能是操作系统特定的错误/警告。