问题标签 [scratchbox]

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 回答
1948 浏览

cross-compiling - 我的 scratchbox 2 安装使用 ARM gcc 构建来编译 ARM 目标。我该如何解决?

我正在使用scratchbox 2,maemo 开发交叉编译环境。在为 ARM 目标编译代码时,我认为 scratchbox 2 正在使用本机 ARM gcc 编译器,它在我的 x86 机器上运行非常慢。

我认为它应该使用为 x86 编译的 ARM 交叉编译器,它运行得更快。

抱歉暂时没有详细信息,但是有什么办法可以解决这个问题吗?

0 投票
1 回答
686 浏览

c - gtk+-2.0 的 maemo scratchbox 编译器错误

我正在尝试从本手册的第 31 页开始遵循第 3.4.2 节。但是,由于我已将目标配置为 DIABLO_ARMEL 而不是 DIABLO_X86,因此对于此命令,我得到了不同的结果:

在输入此行之前,我已经检查了单引号中命令的 cflags 和 libs 结果,以及示例中描述的结果与我在命令窗口中看到的结果之间的结果。

无论如何,我不希望在终端中弹出错误消息,但我得到了以下信息:

我不确定在包含和库路径配置方面我做错了什么。如果有人可以提供一些修复此错误的提示,那就太好了。提前致谢。

0 投票
1 回答
3503 浏览

environment-variables - Scratchbox 中的 Scons:找不到 g++

我一直在使用 sbox 和基于 Make 的代码库,没有任何问题。现在我正在使用基于 scons 的代码库,并且遇到了一些奇怪的问题。

似乎在scratchbox中,scons找不到g++。例如,它尝试执行以下操作:

o 你好你好.c

什么时候应该这样做:

g++ -o 你好你好.c

所以大概它的 g++ 字符串变量是空的。g++ 存在并且在 PATH 中 - “which g++”产生 /scratchbox/compilers/bin/g++。

相同的源代码在 Scratchbox 之外构建得很好,所以它不应该是 scons 或代码库的问题。当它工作时,在 scratchbox 之外没有设置特殊的环境变量。

如果我将 /usr/bin/g++ 符号链接到 /scratchbox/compilers/bin/g++,它会更进一步(产生看起来正确的 g++ 命令),但是在执行它们时会产生:

sb_gcc_wrapper (g++): /scratchbox/compilers/arm-linux-cs2007q3-51sb3/bin/sbox-arm-none-linux-gnueabi-g++: 没有这样的文件或目录

列出的文件存在

PATH 包含 /scratchbox/compilers/bin,SBOX_REDIRECT_FROM_DIRS 包含 /usr/bin,SBOX_REDIRECT_TO_DIRS 包含 /scratchbox/compilers/bin,所以我认为它应该能够找到它。

任何建议,将不胜感激!谢谢,雷

编辑:也许相关-除非我在 scons 文件中添加完整路径,否则它也找不到 pkg-config

0 投票
1 回答
346 浏览

qt - 用于 armel 目标的 Scratchbox 1 中的 Qt Maemo 资源搞砸了

当我在 Scratchbox 1 中编译我的 Qt Maemo 应用程序时,所有图像资源都显得完全混乱和损坏,并且程序运行非常缓慢。这只发生在 armel 目标上,并且在 i386 中运行良好。

我也在控制台收到这些错误:

我以前遇到过这个问题,解决它的唯一方法是清理安装scratchbox。这绝对不是我的代码,因为它发生在用于 armel 的暂存器中编译的任何 Qt 程序。

有谁知道可能发生了什么?

0 投票
1 回答
118 浏览

maemo - 在 Scratchbox 中使用 OSSOLOG(maemo 开发)

我正在为 maemo5 构建共享服务。在示例插件中,他们ULOG_INFO_L在很多地方调用,所以我也将它用于我的服务。问题是我找不到消息的去向。

阅读 osso-log.h 我应该定义DEBUGor OSSOLOGCOMPILE,我这样做和OSSOLOG_STDOUTor OSSOLOG_SYSLOG。我已经尝试了这两种设置,但无法在 syslog 或 stdout 上得到任何东西(我不知道 stdout 应该在哪里结束,因为我只调用 af-sb-init.sh start),而且无论如何它都不存在 :-)

有人知道我在哪里可以找到我的日志吗?

0 投票
2 回答
523 浏览

android - 它二进制兼容 emdebian 和 android 吗?

Android ndk 很难用于旧的基于 autoconf 的代码,所以我使用了 scratchbox2/emdebian 来拥有一个完整的构建环境。我可以在 emdebian(arch 是 armel)中构建一个共享库,然后在 android 中使用它吗?

0 投票
0 回答
712 浏览

mono - scratchbox arm无法执行c编译的程序

嗨,我用 arm-linux-gnueabi-gcc 工具链和 qemu 模拟器设置了一个暂存盒。

当我想在 scratchbox [sbox-arm:/]> 一个 ./configure 脚本(来自单压缩包)中运行时,我收到了错误消息:
checking whether the c compiler works... ...
configure error: cannot run c compiled programs.
if you meant to cross compile, use --host.

当我编译一个简单的 hello.c 时它可以工作,但是当我执行 hello.oi 时出现错误:
lib/ld-linux.so.3 no such file.

(编辑:
通过使用带有 uClibc 的工具链,错误是
/lib/ld-uClibc.so.0:)

我可以通过使用 -static 标志来解决此错误,但这不适用于 .configure 问题。

有没有人解决这个问题?

编辑2:似乎我通过从零再次设置scratchbox来修复它,现在一些编译工作没有静态链接。

0 投票
0 回答
2452 浏览

mono - 单声道 ./configure --host=arm-linux?

我尝试了一些使用 ./configure --host=arm-linux 选项的交叉编译单声道(2.8),在 x86 ubuntu 上运行。

有时我会收到此错误:

checking for arm-linux-gcc... gcc
checking for C compiler default output file name...
configure: error: in mono/mono-2.8:
configure: error: C compiler cannot create executables

有时配置脚本完成时没有错误。

Idk 什么是正确的得到错误或没有得到它......

(编辑:问题已解决,好像我在 CFLAGS 参数中做了一些输入错误(缺少空格或某事))

甚至可以交叉编译单声道(在模拟器之外?)?

此致

0 投票
2 回答
21968 浏览

gnu-make - 当 mkdir -p 不可用时如何在 makefile 中创建目录?

我有一个makefile,它可以创建通常的目录:

不幸的是,当我在scratchbox2 下运行它时,mkdir -p 命令总是默默地失败。

我尝试了以下不起作用的kludge:

这输出:

...结尾的斜杠防止 dir 函数以我想要的方式剥离最后一个目录。

没有编写脚本或小型 C 应用程序来复制“-p”功能,是否有人对在 makefile 中创建子目录有任何想法?

如果没有 -p 选项,当 makefile 尝试创建一个已经存在的目录时,mkdir 将给出错误。我可以做 mkdir blah 2> /dev/null 但我可能会丢失其他错误消息。

有人对为什么 mkdir -p 在 scratchbox2 下不起作用有任何想法吗?

编辑

根据bobbogo的建议,我把它放在一起。它看起来相当复杂,但似乎可以工作,即使在scratchbox2 下也是如此。

0 投票
1 回答
2538 浏览

linux - 使用 apt-get 时交叉编译

我目前正在使用 Scratchbox2 进行交叉编译。从我的工具链提示中./configure,我可以做到:make install

有没有办法在使用时交叉编译apt-get install