问题标签 [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 投票
2 回答
687 浏览

gcc - gcc 支持库在交叉编译时失败

我正在尝试交叉编译 gcc 4.4.3,它是跨库。我已经设置了交叉编译所需的所有环境变量(AS、CC、CXX、AR、RANLIB、STRIP),并且已经对许多其他东西使用了相同的设置,所有这些都运行良好。

现在 gcc 本身也可以毫无问题地编译,但支持库真的让我很困惑。当使用 make 所有这些时,除了编译好的 libgcc 之外,给我:
configure: error: C compiler cannot create executables

config.log 中它们都失败的地方是:
configure:2569: checking for C compiler default output file name
configure:2572: i686-pc-gnu-gcc -g -march=i686 -O2 -pipe -mtune=generic conftest.c >&5
/home/lnz/abs-hurd/cross/cross/libexec/gcc/i686-pc-gnu/4.4.3/cc1: error while loading shared libraries: libc.so.0.3: cannot open shared object file: No such file or directory

这里的问题似乎是 cc1 正在尝试加载用于目标的 libc。ldd 确认此 cc1 不会尝试加载 libc.so.0.3(链接到 libc.so.6)。lib 目录中也不缺少 libc.so.0.3。当尝试从命令行配置使用完全相同的命令时,一切正常。

这方面的帮助会很棒,我已经看了好几天了,没有任何进展。

0 投票
4 回答
4648 浏览

javascript - ActionScript 到 Javascript 交叉编译器

大约六个月前我学习了 ActionScript 和 FlashBuilder,然后最近才听说了 Google 的 GWT 和 Closure。但在深入研究 Java 之前,我想了解是否有任何正在进行的项目类似于 GWT,但使用 ActionScript 作为开发语言而不是 Java。是否有 ActionScript-to-javascript 交叉编译器或工具可以获取 SWF 并生成与 javascript UI 库通信的 javascript,因此不需要 Flash 插件?

0 投票
2 回答
1655 浏览

qt4 - 从 Fedora 12 上的 MinGW 交叉编译到 Windows - 控制台窗口?

在阅读了这篇文章http://lukast.mediablog.sk/log/?p=155之后,我决定在 linux 上使用 mingw 来编译 windows 应用程序。这意味着我可以直接从 Linux 编译、测试、调试和发布。

我破解了这个构建脚本,它将交叉编译应用程序,甚至将它打包到一个 ZIP 文件中。请注意,我正在使用 QMake 的源代码构建(您甚至知道这是受支持的吗?哇……)。另请注意,该脚本将自动提取所需的 DLL。这是所有互联网使用和滥用的脚本:

编译后的二进制文件可以在我测试的 Windows7 机器上运行。现在的问题:

  • 当我在 Windows 上执行应用程序时,主题不是 Windows7 主题。我假设我缺少一个样式模块,我还不确定。
  • 应用程序出于某种原因获得了一个控制台窗口。

第二点(控制台窗口)很关键。如何删除此背景窗口?请注意,额外的配置行对我不起作用,我在那里缺少什么?

编辑1(计划一些):

编译行是:

-subsystem,windows开关仅在“CONFIG+=windows”时添加,在其他操作系统中被忽略。我的猜测是 Qt 的 MinGW 端口变得混乱“我在 Linux 上运行,我需要忽略 windows/console 配置”。这意味着我需要编辑相应的 qmake.spec 文件。啊……我讨厌虫子。我仍然需要验证这是否解决了问题....

0 投票
4 回答
63803 浏览

android - 用于 android 的 ffmpeg(使用教程:“ffmpeg 和 Android.mk”)

我正在尝试为 android 编译 ffmpeg。我发现了几个关于这个主题的帖子,但这些似乎都不起作用。如果尝试像在 [1] 上发布的那样构建 ffmpeg。有人使用这些教程成功编译了ffmpeg吗?我不确定如何实现第 4 步到第 5 步。

第 4 步:配置...

STEP5: cd 到你的 NDK 根目录,输入 make TARGET_ARCH=arm APP=ffmpeg-org

在我看来,构建一个像教程第 5 步中解释的那样的应用程序需要一些前面的步骤。不幸的是,我的文件夹中没有要制作的应用程序。我正在使用当前的 android ndk 版本 3 并检查了 [3] 和 [4] 中的实际 ffmpeg 版本。我感谢每一个建议。

[1]http://slworkthings.wordpress.com/
[2]http://gitorious.org/~olvaffe/ffmpeg/ffmpeg-android
[3]http://ffmpeg.org/download.html

0 投票
2 回答
96 浏览

flash - 如何让Flash“和别人玩得好”?

怎么了fam。所以这不是关于内存管理方案的问题。对于那些可能不知道的人,Flash 虚拟机通过使用引用计数和标记和清除来依赖垃圾收集(有关这些主题的详细介绍,请查看 Grant Skinner 的文章演示文稿)。是的,Flash 还提供了“delete”操作符,它可以(不幸的是)用于删除动态对象的属性。

我想知道的是如何做到这一点,以便 Flash 程序在后台运行时不会继续消耗 CPU 和内存(例如,保存加载内容或远程通信)。这个问题的动机部分来自 Apple 禁止交叉编译的应用程序(在其 SDK 4 中),理由是它们的行为不像 iPhone OS 4 的核心多任务功能所预期的那样。我的目的不仅仅是制作 Flash 程序就 iPhone OS 4 中的多任务处理而言,这将“通过集合”,而且还可以简单地制作更好(行为)的 Flash 程序。

换句话说,Flash 应用程序如何模仿 iPhone OS 4 的多任务功能?Flash API 是否为开发人员提供了在其他程序运行时让他们的应用程序“休眠”,然后以同样快的速度“唤醒”它们的方法?

在我们自己的程序中,我们可能会做一些粗略的事情,比如检测用户何时空闲(没有鼠标移动或按键)(比如说)四秒钟:

(在程序暂停屏幕上)

如果这是正确的想法,那么检测应用程序应该被搁置的最佳方法是什么?

而且,更重要的是,Flash Player 是否有可能检测到它的一些正在运行的程序处于空闲状态,并类似地搁置它们,直到用户执行操作以恢复它们?

(请随意回答我提出的许多问题。)

0 投票
2 回答
1782 浏览

linker - C++ 的 AIX xlC 交叉编译/链接未找到 C 符号

我正在尝试使用 xlc/xlC 编译器在 AIX 上进行交叉编译。

代码在另一台机器上使用默认设置时编译成功。代码实际上通过交叉编译成功编译,但问题来自链接器。这是将对象链接在一起的命令:

当我尝试链接代码时,我得到几个未定义的符号:.setsockopt(int,int,int,const void*,unsigned long), .socket(int,int,int), .connect(int,const sockaddr*,无符号长)等。

我发现缺少的符号来自标准 c 库 libc.a。当我用 nm 查找正在拾取的 libc.a 的符号时,这些符号确实存在。我猜测 C++ 无法读取 C 对象可能存在问题,但我真的是在黑暗中拍摄。

0 投票
1 回答
11600 浏览

gcc - 从 linux 交叉编译 windows 64 位 .exe

我知道如果我想在 Linux 上为 Windows 编译 32 位 .exe,我可以在 Linux 上安装和使用 mingw32 包(例如 apt-get install mingw32)。如果我想编译一个 64 位的 windows .exe 怎么办?有没有工具或方法可以做到这一点?

0 投票
2 回答
371 浏览

c - 寻找有关将 Linux 应用程序移植到 Windows 的信息

今天我遇到了一本非常好的书:UNIX 到 Linux® 移植:综合参考,作者:Alfredo Mendoza、Chakarat Skawratananond、Artis Walker

这让我想起了我一直想知道的事情。“将 Linux 应用程序移植到 Windows”。我的意思是在不涉及任何平台的情况下将原生 Linux 应用程序移植到原生 Windows 。

如果我能找到任何解释这个话题的好书。我有很多很棒的 linux 命令行工具需要一个 windows 端口。

请指点我相关的文章/教程/书籍。

PS:请不要告诉我使用像 Cygwin 这样的 linux 仿真平台。

0 投票
3 回答
14735 浏览

linux - 如何确定 glibc 库的已安装版本?

我正在使用嵌入式 Linux 部署,并且正在使用不编译 I2C 库函数调用的交叉编译器工具链。

如何确定系统上库的精确版本,以便重建工具链?

我不打算替换部署的库,因为我知道它们可以工作(包括 I2C),所以我相信我需要以下内容:

  • Binutils 版本
  • 海合会版本
  • GLIBC
  • 内核(用于标题)

我想我可以从以下假设 binutils 库是 2.2.5 版。内核是经过修改的,我有它的来源。

0 投票
4 回答
1425 浏览

c++ - Windows 构建系统:如何构建没有 *.sln 或 Visual C++ proj 文件 (*.vcproj) 的项目(从其源代码)

我正面临这个问题。因此,我需要使用“多线程 DLL”(/MD)和“多线程 DLL 调试”(/MDd)运行时选项构建支持库(zlib、libtiff、libpng、libxml2、libiconv)。但问题是没有直接的方法。我的意思是没有可以在 Visual C++ 中打开并构建它的 *.sln / *.vcproj 文件。

我知道GNU 构建系统

在我的搜索过程中,我遇到了一个名为CMake的东西,它会生成 *.vcproj 和 *.sln 文件,但需要 CMakeLists.txt。并非所有项目都提供 CMakeLists.txt。

我从来没有从 Visual C++ 命令行编译过任何东西。

  • 通常大多数项目都提供makefile. 现在我如何生成 *.vcproj / *.sln ?

  • 我可以用mingw-makeMinGW编译吗?

  • 如果可以,如何设置不同的选项(“多线程”(/MT)、“多线程调试”(/MTd)、“多线程 DLL”(/MD)、“多线程 DLL 调试” (/MDd)) 用于运行时库?

  • 我不知道还有什么其他方法可用。请对此有所了解。