Toybrick

标题: RK3399ProX RGA报错 [打印本页]

作者: tianlj    时间: 2021-8-16 13:46
标题: RK3399ProX RGA报错
只要调用rga就会报错误,但是同一个项目在TB96AI板子上,3399pro核心板是可以跑的,今天新到的RK3399ProX 就不行。
注释rga相关代码就可以成功运行。
[attach]2016[/attach]

作者: 395876134    时间: 2021-8-16 15:44
固件哪里来的?RK3399ProX 一整套么?
作者: tianlj    时间: 2021-8-16 15:54
395876134 发表于 2021-8-16 15:44
固件哪里来的?RK3399ProX 一整套么?

[attach]2018[/attach]
用的这个固件,带底板核心板一整套的

作者: tianlj    时间: 2021-8-16 16:03
395876134 发表于 2021-8-16 15:44
固件哪里来的?RK3399ProX 一整套么?

我的android工程
链接:https://pan.baidu.com/s/1mjwHVBfENnfet6sKNtMEKg
提取码:xlnm

作者: jefferyzhang    时间: 2021-8-16 16:34
你是应用里少库了吧,你可能其他板子里用了librga库是系统自带的,然后应用里就没带这个库。
但我们是建议你librga库包含在应用里,避免头文件和so不匹配造成这种问题。
作者: tianlj    时间: 2021-8-16 16:37
jefferyzhang 发表于 2021-8-16 16:34
你是应用里少库了吧,你可能其他板子里用了librga库是系统自带的,然后应用里就没带这个库。
但我们是建议 ...

是包含在应用里的,apk解压可以看到so库文件[attach]2019[/attach]

作者: 395876134    时间: 2021-8-16 16:44
你用96ai里头的库试下,应该是代码更新,你的写法可能不对。
作者: tianlj    时间: 2021-8-16 16:47
395876134 发表于 2021-8-16 16:44
你用96ai里头的库试下,应该是代码更新,你的写法可能不对。

用的是相同的工程,就是我放在百度云上的那个,so库是在工程里面的
作者: tianlj    时间: 2021-8-16 16:48
395876134 发表于 2021-8-16 16:44
你用96ai里头的库试下,应该是代码更新,你的写法可能不对。

而且没有执行到rga相关的代码,刚进入程序就会报错
作者: tianlj    时间: 2021-8-16 17:36
395876134 发表于 2021-8-16 16:44
你用96ai里头的库试下,应该是代码更新,你的写法可能不对。

我发现在设备中,/vnedor/lib/  /vendor/lib64/  中存在librga.so库,而应用安装目录,/data/app/com.spreadwin.myapplication-sqSehCN7mSKIjfVTKxzTtQ==/lib/arm64 中没有,librga.so文件,是否是系统自带的跟我用的so库文件版本不同导致的?如果是的话,怎么能更新板子中的librga.so,/vendor/目录不可写
作者: tianlj    时间: 2021-8-17 09:01
jefferyzhang 发表于 2021-8-16 16:34
你是应用里少库了吧,你可能其他板子里用了librga库是系统自带的,然后应用里就没带这个库。
但我们是建议 ...

不是其他板子用的librga库是系统自带的。是RK3399ProX板子里自带了librga库文件,跟git上的linux-rga不匹配好像是。板子上又没有头文件。能否提供一个RK3399ProX板子使用rga的例子?
作者: jefferyzhang    时间: 2021-8-17 09:17
tianlj 发表于 2021-8-17 09:01
不是其他板子用的librga库是系统自带的。是RK3399ProX板子里自带了librga库文件,跟git上的linux-rga不匹 ...

你用github上的就好了,你下的8.1的代码里头带的rga非常的古老,不要去用它。
作者: tianlj    时间: 2021-8-17 09:26
jefferyzhang 发表于 2021-8-17 09:17
你用github上的就好了,你下的8.1的代码里头带的rga非常的古老,不要去用它。 ...

apk本地打包,解压是有librga.so库的。安装进板子就没有了,就是板子上自带了这个库,然后就不会安装so,这如何解决。
作者: jefferyzhang    时间: 2021-8-17 09:34
tianlj 发表于 2021-8-17 09:26
apk本地打包,解压是有librga.so库的。安装进板子就没有了,就是板子上自带了这个库,然后就不会安装so, ...

没遇到过安装进去就没有的,就算同名也是app的优先加载。
不放心可以先把系统的librga.so删了试试,我觉得不是你说的原因。
可能就是你打包的arch跟系统对不上没有的
作者: tianlj    时间: 2021-8-17 09:38
jefferyzhang 发表于 2021-8-17 09:34
没遇到过安装进去就没有的,就算同名也是app的优先加载。
不放心可以先把系统的librga.so删了试试,我觉 ...

系统那个目录不可写,也不能remount更改,我用的例子改的,就加了一个rga库,和rga操作,编译的librga.so也是arm64-v8a
作者: tianlj    时间: 2021-8-17 10:00
本帖最后由 tianlj 于 2021-8-17 10:35 编辑
jefferyzhang 发表于 2021-8-17 09:34
没遇到过安装进去就没有的,就算同名也是app的优先加载。
不放心可以先把系统的librga.so删了试试,我觉 ...

http://t.rock-chips.com/forum.ph ... 3287&extra=page%3D2,这是我之前发的帖子,没人回答,可能是头文件无法找到的问题,我的结局办法不对?我的android工程也整个放到百度云上了。
我的android工程
链接:https://pan.baidu.com/s/1mjwHVBfENnfet6sKNtMEKg
提取码:xlnm




欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3