问题标签 [cross-compiling]

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 投票
3 回答
416 浏览

c++ - 交叉编译器异常处理 - 可以安全地完成吗?

我正在对 C++ windows dll 库进行一些维护,该库需要使用不同的 VC++ 编译器(因为我不想处理不同的修改方案)。

我已经在界面中消除了对 STL 的任何使用。

我已经保证混合不同的新/删除不会发生堆损坏。

最后一项是例外。我可以抛出异常并期望它被不同版本的编译器正确捕获吗?

0 投票
5 回答
32459 浏览

gcc - 如何从 Mac OS X 交叉编译到 Linux x86?

我正在运行 Mac OS X 10.5.8 并希望使用 GCC 4.1.2 为目标 CentOS 5.3 进行编译。我怎么能:

  1. 编译 GCC 4.1.2 工具链和相关工具?
  2. 使用该工具交叉编译目标 CentOS 5.3?

任何帮助是极大的赞赏!

0 投票
4 回答
724 浏览

c++ - 从(开放)Solaris 到 Windows 的交叉编译?

有什么方法可以从 Solaris 或 OpenSolaris 设置交叉编译适用于 Windows(XP、Vista、Win7)的 C/C++ 代码,最好是 64 位和 32 位(适用于 Vista 和 Win7)?我的代码库已经是跨平台的,我想作为自动化过程的一部分从 Solaris 或 Linux 交叉编译它(生成 Windows DLL 和 EXE)。

我想使用 GCC 套件,如果可能的话,我宁愿不需要使用 Cygwin DLL。

如果可能,在我的 Solaris 环境中我需要哪些工具?我将如何编译/链接整个项目?

如果这在 Solaris 中是不可能的,我应该如何从 Linux 开始,考虑到我想要我提到的所有 Windows 版本的 32 位和 64 位二进制文​​件?

提前感谢您的帮助!

0 投票
4 回答
3456 浏览

linux - 在 Linux 上为 gtkmm 和交叉编译设置 OpenGL

我开始学习 OpenGL,但我不确定如何在 (Ubuntu) Linux 上进行设置。

我认为这可能是一种方式:

OpenGL 只是一种图形语言规范(或接口),要正确使用它,我必须下载一些实现OpenGL 规范的库(针对特定操作系统)。

经过长时间的搜索和多个来源,我发现 Mesa 3D 图形库对我来说是最好的。

我还找到了 SDL(简单 DirectMedia 层)库,但它似乎是除图形之外的所有其他东西(例如 GUI、声音、键盘和鼠标输入……)的库。我只需要一个图形库,这样它就可以实现 OpenGL 规范。

作为一个图形用户界面,我使用 Gtkmm 库,到目前为止我对它“非常满意”,所以我想将 gtkmm 与 OpenGL “连接”——为此我找到了一个 gtkmm 库的扩展gtkglextmm,我应该使用它来调用它能够DrawingArea在 GUI 中将 OpenGL 动画绘制到窗口(或用 Gtkmm 术语)(但我还没有尝试过,所以我希望它能工作:-))。

最后一个问题是从 Linux 到 Windows 的交叉编译(使用 MinGW 交叉编译器)。到目前为止,我已经成功地交叉编译(从 Linux 到 Windows)我使用 Gtkmm 库完成的所有工作。

当我将它与 OpenGL 结合使用时,交叉编译它不会有任何问题吗(例如,在使用 Gcc 编译器编译时我是否需要链接一些特殊的东西,或者我应该在我的应用程序中分发一些 Windows OpenGL 库)?

如果您确认我的方向是正确的,或者让我朝着正确的方向前进,我可以做一些更简单或更好的事情,我会非常高兴。

0 投票
3 回答
8453 浏览

qt - 如何交叉编译不同平台的qt应用程序

如何在 Qt 上交叉编译我的应用程序。至于每个项目

我需要两个版本

1)。在 Qvfb 和 i386 架构的计算机上运行

2)。在具有 Linux 帧缓冲区和 ARM 架构的设备上运行

我已经为设备和 Qvfb 编译了 Qt。我能够在两个平台上运行示例,但是如何交叉编译我的应用程序。我希望这两个输出都保留在不同的目录中,这意味着 i386 的输出保留在 output-i386 平台中,而 ARM 的输出保留在 output-ARM 目录中。

我正在为嵌入式 Linux 使用 Qt 4.6。

0 投票
3 回答
7719 浏览

xcode - 向 XCode 3.2 添加自定义编译器

我有一个适用于 ARM Cortex-m3 的 gcc 4.3.3 工具链,并希望将其集成到 XCode 中。

有没有办法设置 XCode (3.2) 来使用这个 gcc 工具链而不是内置的 GCC 4.2?

到目前为止我已经尝试过:我添加了一个修改后的副本,GCC 4.2.xcplugin并更改​​了名称、版本和可执行路径。它出现在 XCode 中,但是每当我将“C/C++ 编译器版本”设置为自定义编译器时,它都会失败

GCC_VERSION 的值“4.3.3”无效

似乎有效的版本号在其他地方被硬编码,因为即使我删除了原始版本GCC 4.2.xcplugin,该值4.2仍然有效(但在“C/C++ 编译器版本”下拉列表中不再可见)。

0 投票
4 回答
5958 浏览

c# - Android 上的 .NET 框架

有没有人知道有任何项目可以将 .NET 框架的一个版本移植到 Android 平台,有点像Mono.Touch

0 投票
4 回答
36704 浏览

linker - 找不到 /lib/libc.so.6

我正在交叉编译一个应用程序,但链接会因错误而爆炸

“找不到 /lib/libc.so.6”。

它应该使用的 libc.so.6 是位于/home/work/worldcom/filesys/lib/libc.so.6. 我在这里做错了什么?

我的 makefile 是手写的(即不是由Autotools生成的)。为了避免笼统地“你的 Makefile 坏了”,这里有一些来自 makefile 的细节可能有助于澄清。

当然,LIBOBJ_OBJS 也有定义和目标,但这些与问题无关。

0 投票
1 回答
1717 浏览

macos - 在 Mac OS X SL 上使用 crosstool-ng 构建工具链

我正在尝试在 Mac 上为 Linux 构建工具链。

我按照 docs/MacOS-X.txt 中的说明配置 ct-ng(除了我使用 MacPorts 中的 GNU soft 并且我的分区已经区分大小写)。但是,当我尝试构建时,我在 shell 文件中遇到很多错误,如下所示:

考虑到我在不同的 ct-ng shell 脚本上遇到很多同样的错误,我想我错过了一些明显的东西。但我仔细检查了配置,无法确定此问题的原因。

0 投票
2 回答
1660 浏览

windows - 从 Windows 移植到 Linux

我有一个在 Windows 上用 Lazarus 编写的项目,但我想在我的 Windows 计算机上为 Linux 交叉编译它。我怎样才能做到这一点?