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

c - 我可以在我的 Ubuntu 9.10 上使用 gcc 交叉编译旧版本的 Linux 发行版吗?

我有一些旧硬件,上面运行着旧版本的说 SuSE linux。现在我有了这台运行 Ubuntu 9.10 的精美开发机器。我用来编译我的 C 应用程序(用 Python 2.6.x 编写)的一些工具在旧的 SuSe 盒子上不可用。那么......是否可以在我的开发盒上为那台旧机器编译?

我有以下步骤,但想在冒险进入这个任务之前进行交叉检查:1.找出我的应用程序需要哪些静态/共享库并找到/构建它们的目标版本 2.还找到相应的头文件3. 将正确的标志提供给 gcc 以使用目标头文件和库 4. 将正确的标志提供给 gcc 以使用正确的架构(i386/i686),或者我需要交叉编译工具链。5. 编译、上传和享受 ;-)

我经常使用 avr-gcc 和 cc65,两者都是交叉编译。我知道你设置了一个 coss 编译器来开发类似 gumstix 的东西,所以应该可以对旧的/其他 Linux 发行版做同样的事情,不是吗?

C

0 投票
4 回答
19829 浏览

c - 如何在 Windows 上构建 gnu `libiconv`?

我想在 Windows 上构建一个静态库(*.LIB 文件)GNU libiconv,以便与 Visual C++ 中的其他库一起使用。我正在使用的其他库是使用“多线程 DLL”(/MD)运行时选项构建的。因此,我需要使用相同的选项构建 libiconv。

问题是libiconv使用 GNU 构建系统,我想用 /MD 选项编译。你可以在这里看到 libiconv 的源结构:
http ://cvs.savannah.gnu.org/viewvc/libiconv/?root=libiconv

Zlatkovic 先生维护GNU libiconvlibxml2的 windows 端口

你可以在这里看到它们:

ftp://xmlsoft.org/libxml2/win32/iconv-1.9.2.win32.zip

我不能使用他的端口。我需要从最新版本的 libiconv-1.13 构建。我想知道这家伙是怎么移植的?有人可以告诉我如何构建 *.lib 并使用 MSVC 编译它吗?

编辑:

实际上,我需要构建更多具有相同设置的 gnu 库。所以,如果我得到一个图书馆的解决方案。我可以为所有其他人做同样的事情。

0 投票
1 回答
6896 浏览

linux - 在 Ubuntu 上为 CentOS 编译

我可以在最新的 Ubuntu(4.4.3 附带)上安装旧版本的 gcc/g++(4.1.3)并使用它来编译应该在 CentOS 上运行的 .so 吗?由于缺少导入(GLIB_2_11,...),使用 Ubuntu 版本的 gcc 编译的二进制文件无法在 CentOS 上加载。我需要 C++(包括异常),所以我不能只静态链接到我已经尝试过的 glibc。

我可以安装旧的 gcc 而不删除新的 gcc 吗?我该如何处理旧 gcc 所需的库?

我目前正在 CentOS 中开发代码,但使用起来非常痛苦。我真的很想迁移到 Ubuntu 桌面。

0 投票
4 回答
6125 浏览

c++ - 如何在 Linux 中将 .cpp 文件编译为 Windows 可执行 (.exe) 文件

我在 Ubuntu 上使用 Code::Blocks 在 C++ 中制作了这个程序。我需要将其转换为 Windows 可执行二进制文件(.exe 文件),但我不知道该怎么做。可能吗?

0 投票
1 回答
5940 浏览

linux - 如何在 Linux 上编译 Intel Mac 二进制文件?

我正在阅读一篇关于在 linux 上为 OSX 进行交叉编译的文章,但很难理解。

我需要什么工具?以及需要哪些配置?

是否也有任何用于创建包的工具?

0 投票
1 回答
1766 浏览

python - 如何在 Mac OS X 10.6 上为 Mac OS X 10.5 编译 python 扩展?

我正在尝试在 Mac OS X 10.6 上编译各种 python 扩展(pycrypto、paramiko、subvertpy...),以便它们与 Mac OS X 10.5 及其内置的 python 2.5 兼容,包括在针对 Mac OS X 10.5 的产品安装程序。

我真的不知道该怎么做。我在 Google 上搜索并在 stackoverflow 上发现了一个问题,这导致我在构建之前在我的环境中设置 MACOSX_DEPLOYMENT_TARGET=10.5 ,但这只是给了我错误:

distutils.errors.DistutilsPlatformError:$MACOSX_DEPLOYMENT_TARGET 不匹配:配置期间现在为“10.5”但为“10.6”

我在 Mac OS X 10.6 上使用 python2.5 来运行构建,例如:

$ python2.5 setup.py 安装

我还遇到了对 /Developer/SDKs/MacOSX10.5.sdk 的引用,但我不确定如何使用它。

0 投票
3 回答
216 浏览

c# - C# 和 C++ 库

  • 我想知道我是否可以在 C# 中使用一个-C++ 编写
  • 问题是库有自己的结构和类。我可以在 C# 中使用它吗?

谢谢

编辑
这个库是开源的..
所以如果我的要求需要 C++ 代码中的特殊内容,我将能够做到......

0 投票
3 回答
1103 浏览

windows - 在 Windows 主机上使用 Eclipse 开发嵌入式 Linux

我遇到了一个问题,即使用 Eclipse 在 Windows 主机上为嵌入式 Linux 进行开发。
现在我拥有了,我在哪里。
1. 安装了最新的 Eclipse + CDT(c/c++ 开发工具)的 Windows 主机
2. 包含用于构建项目的源代码和工具链的 Ubuntu 主机(安装了 ssh + samba)。(windows 和 ubuntu 主机位于一个网段(在 LAN 中)。)
3. 我可以使用以下命令在 Ubuntu 下构建这个项目。
# chroot dummyroot
# cd /home/project/Build
# sh Build date +%Y%m%d%H%M%S
4。我现在正在尝试创建一个eclipse C++项目来实现第3步的goad,但是我在这里停留了一段时间。关于如何完成的任何想法?

0 投票
2 回答
2812 浏览

windows - 为 Windows 98 编译 Qt

我需要支持 Windows 98。Qt 文档声称这是可能的,但没有说明。Qt 4.6 的分布式二进制文件不能在 Win98 上运行,我采样的大多数 Qt 应用程序也不能。对于在 98 上运行的几个应用程序,我问过作者他们是如何做到的,但普遍的答案是这是偶然的,他们不知道是什么因素造成的。

在搜索论坛寻求帮助时,我发现只有猜测被证明是错误的。例如,一种信念是,要为 Win9x 编译,您必须在该平台上构建工具和应用程序。然而,我发现运行的东西是在较新版本的 Windows 上构建的。

  • 构建 Qt 开发工具和 Win98 应用程序需要什么?
  • 从 WinXP 或 Linux 交叉编译怎么样?
  • 是否有特定组件无法在 Win98 上运行?
  • Win98 支持的动态或静态链接是否有特别困难?
0 投票
3 回答
750 浏览

c - 如何使用平台无关的方法在 C 中获取执行程序的目录?

我在 Linux 中为 unix 和 win32(在每个构建时交叉编译)平台开发我的应用程序,所以一个现成的功能会很好:)。我正在使用具有该gchar* g_get_current_dir(void)功能的 glib 并返回当前目录,但我真正需要的是可执行文件的目录。我在 C 编程方面缺乏经验,因此欢迎任何建议。