linux打算执行一个文件,找不到另外一个辅助文件,但文件是存在在另外一个路径最好的方法是怎么样解决这个

linux打算执行一个文件,找不到另外一个辅助文件,但文件是存在在另外一个路径最好的方法是怎么样解决这个,第1张

提示说找不到 libwrapso0 这个文件,具体做法楼上两个都可以,看你想如何做,把文件移到目录下的话一劳永逸,但是如果该文件太大,移动起来麻烦,就选择用软连接,即 ln -s

请参考这个网站:linux下非root用户安装软件入门

网址 >

先将要编译的源代码文件移动到一个目录下面,写好makefile文件,一般是已经写好的(没有的话就要自己写了),然后配置好ndk环境变量,在/etc/profile目录下添加export NDK_ROOT=/你的nkd路径,然后保存,重启机器,最后就是cd到你要编译的源码目录下,调用ndk_build就行了

input服务的启动:

android启动的时候会启动很多个service,这个可以参考SystemServer Java ,会启动 InputManagerService 这个服务:

[objc] view plain copy

print

Slog i (TAG, "Input Manager" );

inputManager = new InputManagerService(context, wmHandler);

ServiceManager addService (Context INPUT_SERVICE , inputManager);

直接看InputManagerServicejava中的start函数:

[java] view plain copy

print

public void start() {

Slogi(TAG, "Starting input manager" );

nativeStart(mPtr); //调用了本地方法,JNI对应的cpp 在server下的jni目录下

}

这个牵扯到android的server的jni,最开始是在SystemServer中加载android_server这个动态库,

至于这个动态库的编译可参考/frameworks/base/services/jni/Androidmk中的内容

所以在调用这个nativeStart方法时,相关的动态库已经加载到SystemServer的进程中。

以上就是关于linux打算执行一个文件,找不到另外一个辅助文件,但文件是存在在另外一个路径最好的方法是怎么样解决这个全部的内容,包括:linux打算执行一个文件,找不到另外一个辅助文件,但文件是存在在另外一个路径最好的方法是怎么样解决这个、linux下无root权限如何安装依赖库、linux下 如何用NDK生成C语言动态库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9583880.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存