编译windows版本的android sdk时,说明上说
Under Ubuntu, you will need the following extra packages:
$ sudo apt-get install mingw32 tofrodos
mingw32 is the cross-compiler, tofrodos adds a unix2dos command
所以要先sudo apt-get install mingw32 tofrodos,不巧的是本人在执行此命令时不太顺利,遇到了如下的错误提示:
update-alternatives javah can't be master:it is a slave of javac
网上查不到解决办法,琢磨了两天才弄明白。原来要想解决问题还是了解下update-alternatives,这里就不细说了,网上到处可以查得到。还是来说说问题产生的原因吧。
原因: 在系统中javah被定义成为了javac link 的一个slave link,可以看到
@bogon:~$ update-alternatives --display javac
javac - manual mode
link currently points to /usr/lib/jvm/java-1.5.0-sun/bin/javac
/usr/lib/jvm/java-1.5.0-sun/bin/javac - priority 100
slave javah: /usr/lib/jvm/java-1.5.0-sun/bin/javah
/usr/lib/jvm/java-6-sun/bin/javac - priority 63
slave javac.1.gz: /usr/lib/jvm/java-6-sun/man/man1/javac.1.gz
Current `best' version is /usr/lib/jvm/java-1.5.0-sun/bin/javac.
可以看到javac link这个master link确实存在一个javah slave link。
将这个slave link删除即可解决,由于没找到删除slave link相关命令,就将带有javah slave link的javac master删除了,命令:
@bogon:~$sudo update-alternatives --remove javac /usr/lib/jvm/java-1.5.0-sun/bin/javac
这样master link被删除时它下面的所有slave link也会消失。如果需要这个master则再重新建立即可,只是要注意不要再创建javah slave link。
让我们来查看一下删除一个master link 后的javac
@bogon:~$ update-alternatives --display javac
javac - auto mode
link currently points to /usr/lib/jvm/java-6-sun/bin/javac
/usr/lib/jvm/java-6-sun/bin/javac - priority 63
slave javac.1.gz: /usr/lib/jvm/java-6-sun/man/man1/javac.1.gz
Current `best' version is /usr/lib/jvm/java-6-sun/bin/javac.
能看到,是少了一个master link,同时javah slave link也没了,可以继续apt-get install mingw32了。
分享到:
相关推荐
### Ubuntu 下 Mingw32 交叉编译环境搭建详尽指南 #### 一、引言 在 Linux 平台上进行 Windows 程序的开发时,通常会采用交叉编译的方式来构建目标平台的应用程序。Mingw32(Minimalist GNU for Windows 32-bit)是...
安装MinGw报错无法下载gdb-7.6.1-1-mingw32-bin.tar.lzma 。可以下载这个文件,把其中解压出来的gdb.exe放在MinGw/bin目录下即可。注意解压lzma文件需要使用特殊软件,如:“7-zip”。
**Qt 5.12.0 MinGW 32位:深入理解与...以上就是关于Qt 5.12.0 MingW32位的详细知识点和安装教程。在实际开发中,理解Qt的核心概念和组件,熟练掌握QML语言,以及熟悉MinGW的使用,将有助于提高开发效率和产品质量。
本文将详细讨论如何在Windows MingW环境下集成和使用32位及64位的OpenSSL库。 OpenSSL库提供了丰富的功能,包括但不限于: 1. 加密算法:如AES、DES、Blowfish、RSA、DSA等。 2. 哈希函数:如MD5、SHA1、SHA256等...
经过我下载整理,收集到了开放版权的mingw32的安装版和免安装版(安装版可以选择只下载C/C++编译器,免安装版有C++用不到的编译器),以及开放版权的mingw64的免安装版(只有C/C++),不带私货,希望大家能够喜欢。
使用MingW32-make时,你需要编写一个`Makefile`,在这个文件中,你可以定义目标、依赖项以及如何从依赖项构建目标的规则。例如,一个简单的`Makefile`可能包含这样的规则: ```make CC=gcc CFLAGS=-Wall all: ...
同时,安装MinGW时通常包括了mingw32-make,但有时可能需要手动添加或更新。 7. **错误排查**:如果遇到cmake找不到mingw32-make的情况,首先检查mingw32-make是否已安装,其次检查其是否位于MinGW的bin目录,最后...
例如,尝试运行 `x86_64-w64-mingw32-gcc --version`,如果显示版本信息,说明安装成功。 通过以上步骤,你已经在 Ubuntu 20.04 系统上完成了 MingW-W64 的离线安装。现在,你可以在 Linux 环境下使用 MingW-W64 ...
MingW32是MinGW(Minimalist GNU for Windows)的一部分,是一个开源的开发环境,它为Windows操作系统提供了GNU工具集,其中包括GCC(GNU Compiler Collection),允许开发者在Windows上使用C、C++、Objective-C、...
在本场景中,“mingw32 deb安装包”指的是将MingW32编译环境打包成DEB格式的安装文件,便于在Debian或Ubuntu系统中进行安装。 MingW32的主要功能和特点包括: 1. **兼容性**:MingW32旨在提供一个与Microsoft ...
### Win32下MinGW与MSYS安装及GTK+配置详解 #### 一、MSYS与MinGW的基础概念 - **MinGW (Minimalist GNU for Windows)**:它是一套为Windows设计的GNU工具集,包括GCC编译器、连接器等,能够用来编译和链接C、C++...
这个压缩包文件“wxWidgets-3.0.4 mingw32-gcc codeblocks可用版本 自编译”是为Windows平台设计的,特别是为那些使用MinGW32编译器和Code::Blocks集成开发环境(IDE)的开发者准备的。 wxWidgets库包含了丰富的...
Mingw32 V4.9.2 是一个针对Windows操作系统的32位版本的GNU Compiler Collection (GCC)。GCC是一个广泛使用的开源编译器套件,支持多种编程语言,包括C、C++、Fortran、Objective-C等。Mingw32是GCC在Windows平台上...
对于初学者,安装Mingw32后,可以通过配置环境变量,将Mingw32的bin目录添加到PATH中,以便在任何地方使用GCC和其他工具。然后,可以通过命令行输入`gcc --version`来验证安装是否成功。一旦设置完毕,开发者就可以...
4. **i686-w64-mingw32**:这是 MingW 的架构目录,针对32位的Intel x86处理器。这里可能包含特定于该架构的工具和库。 5. **opt**:通常用于存放可选的、非标准的或者第三方的软件包。在 MingW 环境中,这可能包括...
MinGW安装步骤详细 MinGW是一个免费的开源软件,它提供了一个完整的开发环境,包括编译器、调试器和其他开发工具。MinGW是GNU Compiler Collection(GCC)的Windows端口,它允许开发者在Windows平台上编译和运行C、...
QT安装MinGW是一个重要的步骤,对于想要在Windows平台上进行QT开发的程序员来说是必不可少的。QT是一个跨平台的C++应用程序开发框架,广泛应用于桌面、移动以及嵌入式设备的应用程序开发。MinGW(Minimalist GNU for...
标题 "gdb-7.2-1-mingw32" 指的是一个特定版本的 GNU Debugger(GDB)软件,适用于 MingW32,这是一个 Windows 上的 MinGW(Minimalist GNU for Windows)环境的32位版本。GDB 是一款强大的开源调试器,用于C、C++...
3.1:MinGW 是什么? MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU ( http://www.gnu.org/ )的工具集,特别是GNU 程序开发...