在 ubuntu 下编译 android 找不到头文件问题解决

在 ubuntu 下编译 android 的时候, 发现编译错误, 有些头文件找不到, 如:

致命错误: alsa/asoundlib.h: 没有那个文件或目录

网上搜索了一下, 原因是某些库没安装导致。

可以使用 apt-file 查看该头文件在什么库中, 找到相应的库, 安装即可。

安装 apt-file :

sudo apt-get install apt-file

查找头文件:

apt-file search 头文件, 如:

apt-file search alsa/asoundlib.h

找到结果如下:

libasound4-dev: /usr/include/alsa/asoundlib.h

安装 libasound4-dev 即可:

sudo apt-get install libasound4-dev

安装一些库的时候提示以下错误:

无法修正错误, 因为您要求某些软件包保持线程, 就是它们破坏了软件包间依赖关系。

网上查了下, 说删除一些源, 然后更新, 就可以搞定。

我机器中的源没有改过, 所以也不知道删那些。

手动检查更新, 并执行更新。

然后再执行 sudo apt-get update 。

再重新安装包, 还是有同样错误。

有人说需要选中 更新管理器 -> 设置(软件源) -> 更新 中的“推荐更新”, 打开我的, 看了一下, 已经选中。

但是“不支持的更新”也选中了, 把这个干掉。

然后到 更新管理器 -> 设置(软件源) -> Ubuntu软件中, 把“下载自”从“中国的服务器”切换到“主服务器”。

回到更新管理器, 重新检查了一遍, 确实又有些东东需要更新, 执行更新。

然后到命令行执行:

sudo apt-get update

貌似也下载了一些东西, 虽然不多。

在回答前面, 去安装库, 发现 OK 了。

估计是因为我安装的是中文版, 所以更新源默认下载自“中国的服务器”。

时间: 2024-12-27 23:21:59

在 ubuntu 下编译 android 找不到头文件问题解决的相关文章

Ubuntu下编译Android JNI实例全过程

第一步:保证make和gcc可用 在shell中输入make-v,不报错就是对的.(可参考http://wenku.baidu.com/view/d87586c24028915f804dc24a.html.) 在shell中输入gcc-v,不报错就是对的. 第二步:安装NDK 下载NDK后,设置环境变量: 将android-ndk的路劲加到环境变量PATH中:sudogedit /etc/environment 然后再让这个更改的环境变量立即生效:source /etc/environment

【转】在Ubuntu下编译Android源码并运行Emulator

原文网址:http://www.mcuos.com/thread-4553-1-1.html 建立编译环境 1.在VirtualBox上安装Ubuntu 2.安装JDK   $ sudo apt-get install sun-java5-jdk  或   $ sudo apt-get install sun-java6-jdk (donut 1.6)3.安装flex,bison,gperf,libsdl-dev,libesd0-dev,libwxgtk2.6-dev(可选),build-ess

【转】ubuntu 11.10(32位系统)下编译android源码

原文网址:http://www.cnblogs.com/dwayne/archive/2011/11/16/2251734.html 本文介绍在ubuntu 11.10系统下编译android 2.3.3源码,编译之前请确定上两篇文章(http://www.cnblogs.com/dwayne/archive/2011/11/16/2250732.html和http://www.cnblogs.com/dwayne/archive/2011/11/11/2245383.html)中所需的准备工作

Ubuntu 下搭建 Android 开发环境

网上的N多教程全是Windows平台的,而Google官网是推荐用Ubuntu开发Android,很多朋友也是用Linux的系统开发的,下面我介绍下在Linux下Android开发环镜的搭建. 一.Linux 下安装配置 JDK 自从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将"Operating System Distributor License for Java"许可证终结,这意味着第三方将不可以依据这一许可分发他们的软件包.因此Ubuntu Linux已经

ubuntu下编译java程序

ubuntu下编译java程序 首先需要安装jdk,并配置好相应环境变量 下面以简单的HelloWorld为例 文件名为HelloWorld.java java代码: public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World!"); } } 编译: javac HelloWorld.java 此时会在当前文件夹生成 HelloWorld.class

编译C++,找不到头文件(fatal error: string: No such file or directory)

在androidproject中编译C++时,找不到头文件,报错例如以下: fatal error: string: No such file or directory 解决该问题须要在Android.mk文件里: LOCAL_C_INCLUDES :=  \                 bionic \                 external/stlport/stlport 编译C++,找不到头文件(fatal error: string: No such file or dir

【转】Ubuntu 上编译Android出现cannot find -lstdc++解决办法

[转]Ubuntu 上编译Android出现cannot find -lstdc++解决办法 在Ubuntu 12.04 x86_64机器上编译Android出现下面错误,是因为找不到32bit的libstdc++.so库. /usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/libstdc++.so when searching for -lstdc++ /usr/bin/ld: skipping incom

【转载】菜鸟Ubuntu下安装Android Studio

原文:http://forum.android-studio.org/forum.php?mod=viewthread&tid=236&extra=page%3D1%26filter%3Dtypeid%26typeid%3D9%26typeid%3D9 Ubuntu下面安装Android Studio一般有下面这几种方法: A.添加软件源直接apt安装 B.下载 deb包.外加 JDK安装 C.下载JDK.Android-Studio.android-sdk-linux自行安装 对于以上A

在Ubuntu下编译Assimp库

在Ubuntu下编译Assimp库 如何在Ubuntu下编译Assimp库?这是我以前编译成功后做的笔记,供参考. 1.去下面的网站去下载Assimp库: http://assimp.sourceforge.net/ 2.安装cmake,似乎Assimp库只能通过cmake和vs工程文件进行构建,普通的makfile是通过它来产生的.Ubuntu下使用sudo apt-get install cmake.然后通过cmake --version查看cmake的版本,我cmake版本是2.8.11.