Tag: 交叉编译

有LLVM IR库如何从Ubuntu交叉编译到iOS,Android,Windows和Mac?

我有LLVM IR表单中的所有依赖关系和库。 如何交叉编译我的库,从Linux(例如Ubuntu)的iOS,Android,Windows和Mac平台的共享对象? 请提供一个示例脚本,它将编译任何示例库,并至less依赖于您select的另一个库到所有4个平台(例如OpenCV或ZeroMQ 4+)。

将C ++应用程序从Linux交叉编译为Windows的手册?

是否有一个交叉编译C ++应用程序从Linux到Windows的手册? 只是。 我想要一些信息(链接,参考,例子…)来指导我这样做。 我甚至不知道是否有可能。 我的目标是在Linux中编译一个程序,并获得一个可以在Windows下运行的.exe文件。

大块#1失败在1是什么意思?

运行make时出现以下错误,我不知道这意味着什么或者该怎么做。 任何人都可以照亮我或指向正确的方向吗? (cd libdvdnav-git && patch -p1) < ../../contrib/src/dvdnav/dvdnav.patch patching file Makefile.am Hunk #1 FAILED at 1. 1 out of 1 hunk FAILED — saving rejects to file Makefile.am.rej make: *** [dvdnav] Error 1 我想交叉编译为Win32的VLC(使用Linux)。

如何构build一个OCaml交叉编译器

在find一种方法来为目标机器生成适配configuration文件之后 ,交叉编译器本身仍然必须被构build。 如果主机和目标系统差异太大,那么使用这里描述的1 1/2构build的方法(以及更多细节在这里 )似乎不起作用。 以下是构build脚本的更改部分(可以使用$ svn cat svn://svn.psellos.com/trunk/ocamlxarm/3.1/xarm-build ) # Small steps config1 () { # Configure for building bytecode interpreter to run on Intel OS X. # But specify * architecture for assembly and partial link. echo 'xarm-build: —– configure phase 1 —–' ./configure \ -prefix "" \ -no-curses \ -no-tk \ -no-graph […]

如何列出非本地二进制文件的库依赖关系?

在为本地平台开发时,我可以使用ldd列出所有的共享库(.so文件),我构build的二进制可执行文件将在启动时尝试加载。 但是在交叉编译时,我不知道如何获得相同的信息。 ldd不是一个普通的binutils工具,比如strip或者ar ,它们可以和gcc一起构build,用于交叉编译,相反,它是一个神秘的shell脚本,显然只能在本地平台上运行。 所以,使用跨目标binutils工具,有什么办法可以得到一个外国二进制文件的dynamic链接依赖列表?

GCC中树莓派的交叉编译。 从哪儿开始?

TL / DR :我在哪里可以find关于为ARM(gnueabi)平台(旨在运行在Raspberry Pi设备上)构buildGCC 4.7.0交叉编译工具链的更多信息? 我刚刚有了一个全新的树莓派,我非常渴望为它开始编程。 我已经设法安装GCC工具链(我正在使用Arch Linux系统映像)并编译了一些基本程序,所有工作都正常。 我也试过编译Boost库,因为我经常在项目中使用它们,除了编译速度很慢之外,所有内容似乎都能正常工作( ./bootstrap.sh + ./b2 )。 我离开了几个小时,但几乎没有通过前几个源文件。 在我离开之后,我发现由于RAM短缺而中止了构build过程。 所以,我的猜测是,Rasp Pi在编译像Boost这样的大小的东西时是不够的。 所以,交叉编译出现在我的脑海里。 但是,尽pipe在线提供了大量有关ARM交叉编译的信息,但我发现它很混乱。 哪里开始? 我在Raspberry Pi上有一个最新的GCC版本(4.7.0),所以我希望能够用相同的版本进行交叉编译。 我在哪里可以获得ARM的GCC 4.7.0工具链? (我将在x86 CentOS 6.2上编译) 编辑: 我释放了不需要的GPU内存,并在USB驱动器上设置了4GB的交换分区,而构build文件位于NFS共享上。 Boost现在编译速度要快得多,所以可以pipe理。 我仍然想知道如何在x86 PC上build立一个GCC 4.7工具链进行交叉编译,因为我打算做大量的编译工作,我希望它尽可能快。 编辑2: 由于GCC 4.7.0是相对较新的,似乎没有预先build立的交叉编译器(i386-> ARM)。 我可能要自己build一个,这似乎是一个不平凡的任务(我已经尝试失败了)。 有谁知道一个教程要build立一个GCC交叉编译器,希望为最近的版本之一? 我已经尝试了这个很棒的shell脚本 (这对于构build一个相同的脚本编译器非常有效),并且我已经成功构build了binutils和GCC的先决条件,但是GCC构build仍然失败,出现了许多隐藏的错误。 我真的迷失在这里,所以我非常感谢你的帮助。 GCC在Raspberry Pi上configuration了 –prefix=/usr –libdir=/usr/lib –libexecdir=/usr/lib –mandir=/usr/share/man –infodir=/usr/share/info –with-bugurl=https://bugs.archlinux.org/ –enable-languages=c,c++,fortran,lto,objc,obj-c++ –enable-shared –enable-threads=posix –with-system-zlib […]

交叉编译去OSX上?

我正在尝试在OSX上交叉编译一个应用程序来为Windows和Linux构build二进制文件。 我已经阅读了所有我能在网上find的东西。 我发现的最近的一个例子已经发表(除了很多未完成的讨论外,我还发现了这个问题): http://solovyov.net/en/2012/03/09/cross-compiling-go/ 但它不适用于我的安装。 我已经去了1.0.2。 由于1.0.2是相当新近的,在我看来,以上所有的例子不适用于这个版本。 试图做./make.bash –no-clean与ENVvariables设置为386 /窗口,它确实build立去,但它build立去我的安装,这是darwin/amd64 ,完全忽略了什么设置在ENV,假设build立不同的编译器 任何build议如何做(如果可以完成的话)?

在编译Nachos源代码时出错“gnu / stubs-32.h:没有这样的文件或目录”

我正试图在笔记本电脑上安装Nachos,笔记本电脑上安装了Ubuntu 11.04。 代码是在C中,所以build立它我假设我将需要交叉编译器。 这是我的问题所在。 我使用该命令下载了MIPS交叉编译器的源代码 wget http://mll.csie.ntu.edu.tw/course/os_f08/assignment/mips-decstation.linux-xgcc.gz 我解压缩使用 tar zxvf mips-decstation.linux-xgcc.gz 这是好的,但是当我尝试构build玉米片的源代码,使用make,我得到这个错误 – /usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory compilation terminated. make: *** [bitmap.o] Error 1 我试图按照这里给出的指示 – http://mll.csie.ntu.edu.tw/course/os_f08/217.htm和一切工作正常,除非我尝试使用make。

对静态成员的未定义引用

我正在使用交叉编译器。 我的代码是: class WindowsTimer{ public: WindowsTimer(){ _frequency.QuadPart = 0ull; } private: static LARGE_INTEGER _frequency; }; 我得到以下错误: 对“WindowsTimer :: _频率”的未定义引用 我也试图改变它 LARGE_INTEGER _frequency.QuadPart = 0ull; 要么 static LARGE_INTEGER _frequency.QuadPart = 0ull; 但我仍然收到错误。 有谁知道为什么?

“./configure”选项“–build”,“–host”和“–target”有什么区别?

脚本./configure接受3个选项–build ,– –host和–target 。 我混淆了他们的angular色。 他们有什么区别和语义?