编译libwebviewchromium.so出错

build/core/shared_library_internal.mk:68 recipe for target 'out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so' failed
make: ** [out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so] Error 1
make: ** Deleting file 'out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so'
make: Leaving directory 'home/username/android'
#### make failed to build some target (07:53:05 (hh:mm:ss)) ####
网上有老师说是因为没有设置Linux的swap原因,我看过之后感觉挺有道理,就如下操作了一番。
# dd if=/dev/zero of=/opt/other/swapfile bs=1024 count=512K
# mkswap /opt/other/swapfile
# swapon /opt/other/swapfile
# swapon -s
# sudo gedit /etc/fstab
/opt/other/swapfile                     file        524280    0    -1
(详细意义及说明可以上网搜索"linux dd"得到相关信息)
重新再次编译。又是七八个小时的苦苦等待,结果还是失败了。
后来又仔细研究了一下swap,感觉还是刚才设置的swap文件太小,从而导致libwebviewchromium模块编译不过。
所以,我又重新设置了一次swap,这次还用了两个swap文件,每个swap的大小都设置为1G,使用了下面的命令:
1.#dd if=/dev/zero of=/opt/swap1 bs=1024 count=1024000
  (count的值等于1024 x 你想要的文件大小, 4096000是4G,1024000是1G)
2.#mkswap /opt/swap1
 (把这个文件变成swap文件)
3.#swapon /opt/swap1
 (启用这个swap文件)
4.为了使每次开机时都能正常使用swap文件,所以这里需要把swap文件增加到fstab文件中
 #sudo vi /etc/fstab
 在最后一行增加如下内容
 /opt/swap1 swap swap defaults 0 0
重复上述4步,再次增加一个/opt/swap2的文件。


这样再次重新编译源码,耗时11小时57分钟,成功完成。
后话,编译到libwebviewchromium模块或其他模块停止不动时,网上有人说从硬件上增加自己电脑的内存也是可以的,这个没试过。
Mesa编译libgl.so是指在使用Mesa图形库时,编译生成libgl.so文件。 Mesa是一个开源图形库,用于实现OpenGL和其他图形API的功能。而libgl.so是Mesa中的一个动态链接库,它用于提供OpenGL的函数调用。 要编译Mesa并生成libgl.so,首先需要下载Mesa的源代码。可以从Mesa的官方网站上获取最新的源代码包。 下载完成后,解压源代码包,并进入解压后的目录。在终端中输入以下命令,进入编译配置界面: ``` ./configure ``` 在配置界面中,可以选择编译的选项。可以根据需求进行配置,比如指定编译器、选择平台等。完成配置后,输入以下命令开始编译: ``` make ``` 该命令将会自动编译源代码,并生成可执行文件和动态链接库。编译过程可能需要一些时间,取决于计算机的性能和编译选项。 当编译完成后,可以在编译目录下找到生成的libgl.so文件。这个文件可以通过动态链接的方式与其他程序进行连接,从而在程序中使用OpenGL的功能。 需要注意的是,根据不同的操作系统和编译环境,编译Mesa的过程可能会有一些差异。在编译之前,最好参考Mesa的官方文档或相关的编译指南,以确保正确地进行编译过程。 综上所述,Mesa编译libgl.so的过程,就是通过下载Mesa源代码,进行配置和编译,最后得到libgl.so文件的过程。这样就可以在使用Mesa图形库时,通过链接libgl.so文件,实现OpenGL的功能。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值