我想使用clang编写一个在C中编写的程序,用于" Windows Phone"手臂目标. 有人有经验吗? 什么是更好的方法? 1)在运行Windows 8的主机上使用Clang构建Windows和Mingw. Windows/Mingw的叮当声是否默认支持ARM?如果没有,我需要重建叮当声和mingw? 2)在Linux/Mac主机上构建(ARM目标默认为默认值)并使用Windows Phone工具链(我可以在哪里得到它?). 预先感谢! 解决方案 Clang中没有" Windows Phone Arm目标"支持.即使您成功地编译了某些内容,我怀疑您是否能够链接和执行二进制文件.
以下是关于 cross-compiling 的编程技术问答
有没有一种方法可以使用 mingw toolchain构建Windows Store应用程序? (最终交叉编译它们来自Mingw on Linux上的Mingw,因为如果它在一个Mingw工具链中工作,则应在另一个Mingw工具链中使用.) 我想一个要求是坚持到 api 在Windows Store App app Sand box中允许 ,但是在分发到商店之前还有什么其他要考虑的事情? xaml? 32或64位代码? 由于mingw c ++与MSVC ++不兼容,因此我假设没有 解决方案 mingw-w64具有用VS2013分布的UWP C运行时的实验支持.与通用VS2013 CRT链接的C DLL也可以与VS2015和VS2017 UWP工具链一起使用(UWP项目应具有" Microsoft Visual C ++ 2013 Windows Universal的运行时软件包". MINGW-W64提供winstorecompat库,以用用户定义的实现在UWP平台
对不起,如果我的英语不是完美的,但我的母语是法语. 我的问题是,我的窗口上有一个跨编译器的raspbian,我终于做到了,但是当我在pi上执行程序时,窗口上的小部件没有文字,我没有关闭的按钮.有人给了我一个在他的Raspberry Pi上完美工作的代码,我也有同样的结果.通过这两个代码,这都是相同的结果:只有基本窗口,上面写着按下"测试"的基本窗口.因此,我知道我的问题不是我的交叉编译器,而是在我的PI上.我试图卸载QT5默认软件包,重新安装并升级所有软件包,但不有效.我尝试使用此命令-./myprogram -platform linuxfb运行LinuxFB插件,但我有图形错误...看这张照片. 我也发布了 qt论坛,但是答复时间非常慢.我试图找到这个问题已经三个星期了.如果有人可以为此问题提供解决方案或想法,我将提出任何建议. 感谢您阅读此消息. Kuba Ober给了我一个解决方案,可以解决另一个microSD用QT5重新安装raspbian img,这是
我是NDK的新来者,我正在关注此指南,我正在使用Windows 7和Cygwin. 我在尝试构建OpenSSL库时有错误. # From the 'root' directory $ . ./setenv-android.sh $ cd openssl-1.0.1g/ $ perl -pi -e 's/install: all install_docs install_sw/install: install_docs install_sw/g' Makefile.org $ ./config shared no-ssl2 no-ssl3 no-comp no-hw no-engine --openssldir=/usr/local/ssl/$ANDROID_API $ make depend $ make all 尝试make depend命令时,我有2个错误: cryptlib.c:171:3: error: #error "Inconsistency bet
我目前正在尝试跨编译 Boost 1.64.0 on Windows 7(64bit) Raspberry pi (使用Jessie)使用Jessie使用Jessie 我将所有内容安装到以下目录: 提升到 c:\ boost \ 1.64.0 sysgcc至 c:\ sysgcc \ raspberry mingw to c:\ mingw \ 6.3.0 将SYSGCC和MINGW的BIN文件夹添加到全局路径变量: c:\ sysgcc \ raspberry \ bin c:\ mingw \ 6.3.0 \ mingw32 \ bin 并创建了用户 - config.jam 在我的主目录中使用以下内容(请参阅GCC配置): # Copyright 2003, 2005 Douglas Gregor # Copyright 2004 John Maddock # Copyright 2002, 2003, 2004, 2007 Vladimir P
我正在研究一个Fortran项目,我想构建我想在专用于自动构建的Linux机器上维护的所有二进制文件.我已经成功使用 mingw 在Linux机器上的Windows机器上构建了32位和64位二进制文件,并在Ubuntu上使用以下包装. apt-get install mingw32 apt-get install mingw-w64 然后我运行以下命令进行实际编译: gcc -b amd64-mingw32msvc -V 4.4.4 -o 但是,我通过APT-GET获得的 mingw 软件包不包括Fortran编译器. 有人对我能做什么有任何想法? 解决方案 您始终可以从Mingw(-w64)项目本身下载并安装预制编译器: Windows 64-bit:只是在某个地方解开包装,然后将cross*/bin目录添加到路径. i包括(obj)c(++)和fortran. 其他解决方案 如果您有min
今天,我已经遇到了一本非常好的书: unix unix unix unix到Linux®端口:全面参考 由Alfredo Mendoza,Chakarat Skawratananond,Artis Walker 这让我想起了我一直想知道的事情. "将Linux应用程序移植到Windows".我的意思是将本机Linux应用程序移植到本机Windows 的情况下,而没有涉及平台. 如果我能找到任何解释此主题的好书.我想到了很多惊人的Linux命令行工具,需要一个Windows端口. 请指出相关文章/教程/书籍. ps:请不要告诉我使用Cygwin等Linux仿真平台. 解决方案 MSYS&MINGW是将应用程序从Linux移植到Windows所需的两件事. 替代方法是使用 cygwin .但是我不认为它是100%移植,因为它增加了cygwin的依赖性. 其他解决方案 好吧,
我被要求为一组Windows机器(我认为XP)编写一个(非常)简单的程序 - 非常简单,以至于语言的选择并不是真正的问题.但是,我希望能够分发一个将立即在Windows机器上运行的二进制/脚本,而无需预先安装任何解释器或虚拟机.我在Linux机器上开发,我不知道Windows Windows支持哪些语言"开箱即用".任何人都可以建议吗? 例如 perl会很棒,但我不认为Windows Machines随附了Perl已预装吗?要求用户安装perl使用我的脚本是不可接受的. 我相信Python有同样的问题吗? (虽然也许我可以使用pyinstaller? - 在这个问题中) ) 同样的爪哇?虚拟机是否已预安装在大多数Windows发行版上? (我知道在与太阳微型系统发生争议之后被删除了吗?) 到目前为止,我能想到的唯一选择是 c/c ++,带有mingw交叉补偿器. 虽然我很乐意在C ++中编写代码,但我想先检查我的语言选项. 解决方案 包装盒中支持
我有一个基本的锈/货物项目,其中有一个主文件和一些基本的依赖项.当未指定目标时,cargo build命令正常工作(我正在使用Windows,因此它可以构建到Windows),但是当我尝试使用cargo build --target=x86_64-unknown-linux-gnu或cargo build --target=x86_64-unknown-linux-musl将程序交叉编译为Linux时,该过程会随着该程序而失败以下错误:linker 'cc' not found. 有人知道如何解决这个问题吗?我需要安装特定的链接器吗? 谢谢. 解决方案 我刚刚弄清楚了. 事实证明,您需要告诉货物使用LLVM链接器.您可以通过在基本目录中创建一个称为.cargo的新目录来完成此操作,然后在此目录中创建一个名为config.toml的新文件.在这里您可以添加行: [target.x86_64-unknown-linux-musl] rustflags = ["
我正在使用Windows10.我想跨编译程序在armv7-unknown-linux-gnueabihf上运行. (armv7-unknown-linux-muscl也可以接受,但似乎不可用.) 这是我的步骤: 安装rustup rustup toolchain install stable-x86_64-pc-windows-gnu rustup toolchain default stable-x86_64-pc-windows-gnu rustup target add armv7-unknown-linux-gnueabihf 编辑我的./cargo/config文件要包含: [build] target = "armv7-unknown-linux-gnueabihf" cargo build 这可以编译所有内容,但是在链接时,它会产生此错误: error: could not exec the linker `cc`: The s
我需要支持Windows98.QT文档声称这是可能的,但是没有说明. QT 4.6的分布式二进制文件不在Win98上运行,而我所采样的大多数QT应用程序也没有.对于几个在98上运行的应用程序,我问作者如何做到这一点,但是常见的答案是它是偶然的,他们不知道是什么因素引起的. 在搜索论坛寻求帮助时,我发现猜测是错误的.例如,一种信念是要为Win9X编译,您必须在该平台上构建工具和应用程序.但是,我发现要运行的东西是在较新版本的Windows上构建的. 构建QT开发工具,然后为Win98的应用程序需要什么? 从WinxP或Linux进行交叉编译怎么样? 是否有无法在Win98上运行的特定组件? Win98支持的动态或静态链接是否有特别的困难? 解决方案 这是我要实现的: 您可以使用任何Windows版本的MingW或VC ++ 6 SP5来定位Windows 98.从Linux进行的交叉编译是可行的,但不容易 QT 4.4.3是在Win98上正式测试的最后一个版
我想编译Linux计算机的GO程序.我一直使用这种方式,在此处描述: 如何从Windows交叉到Linux? 直到Windows 10的最后一次大更新.现在我无法用 设置GOOS set GOOS=linux 我也试图启动以管理员的启动powershell,但即使那行不通. 有什么工具可以做到吗?还是有其他方法可以在Windows 10上进行跨串联GO程序? 解决方案 set是Windows命令行解释器(cmd.exe)的内部命令. 如果您使用的是PowerShell,则应更改环境变量的值,例如: $Env: = "" 有关更多详细信息,请参见 PowerShell文档:关于环境变量 因此要更改GOOS,使用: $Env:GOOS = "linux" 进行交叉兼容: 导航到main软件包所在的文件夹. 运行$Env:GOOS = "linux" 可选运行$En
我已经在Windows上使用Python创建了一个程序.如何将其变成Linux可执行文件?是特定的Linux Ubuntu 9.10. 解决方案 tentou, 由于我通常在Linux机器上开发,因此当我需要Windows版本时,我经常使用CX_FREEZE制作Windows二进制文件,但我也使用它来制作Linux二进制文件,并且它运行良好(它是乘坐的,PY2EXE,py2exe notemes note ).就像以上所说的那样,它并没有真正编译,而只是将解释器捆绑在一起,字节将代码和所需库汇编成可执行文件,但是您会得到想要的东西(在没有Python预先安装的机器上运行). 在Linux计算机上安装了CX_FREEZE后,您可以使用简单的一些虚拟代码尝试一下,我将其保存为 test.py.py : import time for i in range(10): print i time.sleep(1) 然后运行 cxfreeze 制作二进制.输出将看
我正在使用C ++和OpenGL/SDL编程,将Visual Studio作为我的IDE编程.我不拥有Mac,也不对平台含糊不清.但是我想向Mac用户发布相同的内容. 我有三个问题.我可以在PC上编写和编译Mac程序吗?如果可以的话,是否有可能这样做的陷阱?最后,VS2010可以为Mac编译,还是我需要使用另一个编译器? 解决方案 如果您使用的是SDL,则答案是"您可以接近自己的愿望,直到最后一步,有点".能够在单个代码库中编写类似游戏的程序,然后将该代码库带到各种机器上并进行编译并使其工作 正是简单的DirectMedia库所设计的! ,如果至少没有使它成为合理的目标,那将不是很受欢迎的. 这并不意味着您将可以按下按钮并从Visual Studio中获取Macintosh或Linux二进制包装.但是您总是可以找到朋友,并要求他们在代码库上为您尝试编译.只要您一直谨慎地将功能从标准的C ++库中调用并留在SDL给您的包装盒中,它应该符合良好... 在理论上. 更
我一直在寻找 lcc lcc 我喜欢能够在窗户上(最好是在Cygwin下)编译Perl本机C扩展,然后在Solaris和HP Unix上运行它们,而不会进一步大惊小怪,这是可能的吗? 这一切都源于我的原始perl跨平台问题"此处. 解决方案 交叉编译器很难设置并正确工作. 考虑(netbsd的人)必须进行大量的工作才能进行交叉编译,并且他们正在运行相同的操作系统,只是不同的建筑. 您至少必须将所有标题从其他OSS复制到Windows,并为目标OS/Architecture获取跨编译器,链接器等. 也可能是不可能的 - Perl和共享库可以与本机/非GCC编译器一起编译,该编译器根本无法在Windows上使用. 其他解决方案 (这是一个非常古老的问题,但缺少一些有用的信息 - 我亲自为Solaris(SPARC&X86),AIX,HP-UX和Linux(X86,X64)做到了这一点.) 获得C ++交叉编译要比直c. HP-UX 32位P
要使用QT SDK在Linux中创建.exe,我应该在Linux中跨编译我的应用程序还是在Windows中交叉编译我的应用程序? 解决方案 您需要在 linux上跨编译, Windows. 编辑: 在 Linux上安装mingw . 交叉编译 linux上的QT代码.应生产Windows二进制( .exe ). 你完成了.愉快地使用QT运行时库在任何Windows系统上执行EXE. 希望能清除一切. jrh 其他解决方案 cross-compile 在Windows中的 compile . 其他解决方案 首先,KVG. Google搜索" Windows Linux中的交叉编译QT应用程序"和第一个链接是: http://silmor.de/29 这些步骤应该很简单: 安装mingw 安装QT Linux二进制文件,以便您获得QMAKE和MOC以及编译所需的其他内容. 获取 Windows QT二进制文件和您的应用程序所
我喜欢自动化Windows Build Server上多个项目的十字编译.我的手臂交叉编译器有一些问题.设置它似乎有点困难. CMAKE编译器检查失败,链接错误(请参阅下文). 我的实验项目看起来像: main.cpp - a test programm CMakeLists.txt - the cmake build script cmake/STM32F2xx.cmake - the special settings for the ARM STM32F2xx-series 我正在使用3个软件包: cmake-3.8.0-win64-x64.msi -cmake for windows mingw-w64-install.exe - mingw 64 for windows gcc-arm-none-eabi-6-2017-q1-update-win32.exe - arm x compiler main.cpp包含: int main(void) {
基本上,我正在尝试将最简单的代码编译到我在Linux上开发时的Windows. . fn main() { println!("Hello, and bye.") } 我通过搜索Internet找到了这些命令: rustc --target=i686-w64-mingw32-gcc main.rs rustc --target=i686_pc_windows_gnu -C linker=i686-w64-mingw32-gcc main.rs 可悲的是,他们都没有工作.它给我一个关于缺少性病板条箱的错误 $ rustc --target=i686_pc_windows_gnu -C linker=i686-w64-mingw32-gcc main.rs main.rs:1:1: 1:1 error: can't find crate for `std` main.rs:1 fn main() { ^ error: aborti
是否有任何用户友好的工具可以从Windows到Linux交叉编译? 解决方案 crosstool "> crosstool-ng支持与Cygwin Host . 概述: 安装cygwin,带开发包 下载crosstool-ng 提取tarball(tar xvjf crosstool-ng*) 运行./configure 当配置抱怨缺少工具时,请返回Cygwin设置并安装相应的软件包(例如flex,libtool,ncurses-devel),至少需要以下内容: DEVEL/GPERF Devel/Bison devel/byacc DEVEL/WGET Devel/Patch Devel/Make(GNU版本) Devel/Automake 1.10+ libs/libncursesw10 libs/libncursesw10-devel make make install 创建一个用于构建跨编译器的新目录,例如/usr/src/