so中调用so报错的问题
我在当前so中调用dlopen函数试图打开另一个so(名为libARM11.so),但报错了
代码如下:
handle = dlopen("libARM11.so", RTLD_NOW);
if(handle == NULL){
LOGI("dlopen [%s]", dlerror());
return ;
}
报错如下:
dlopen [dlopen failed: "libARM11.so" has unexpected e_machine: 40]
过程说明:
libARM11.so是我在另一个androidstudio项目中编译出来的so文件,平台肯定是一样的。
另外我把libARM11.so文件拷进了当前项目的lib\armeabi、lib\armeabi-v7a、lib\x86目录。
按照网上的指导在build.gradle中加入了 task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {
destinationDir file("$projectDir/libs")
baseName "Native_Libs2"
extension "jar"
from fileTree(dir: "libs", include: "**/*.so")
into "lib"
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
不知道是不是还漏了哪里没有做?网上的资料太少了,所以在这里求教一下各位。
代码如下:
handle = dlopen("libARM11.so", RTLD_NOW);
if(handle == NULL){
LOGI("dlopen [%s]", dlerror());
return ;
}
报错如下:
dlopen [dlopen failed: "libARM11.so" has unexpected e_machine: 40]
过程说明:
libARM11.so是我在另一个androidstudio项目中编译出来的so文件,平台肯定是一样的。
另外我把libARM11.so文件拷进了当前项目的lib\armeabi、lib\armeabi-v7a、lib\x86目录。
按照网上的指导在build.gradle中加入了 task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") {
destinationDir file("$projectDir/libs")
baseName "Native_Libs2"
extension "jar"
from fileTree(dir: "libs", include: "**/*.so")
into "lib"
}
tasks.withType(JavaCompile) {
compileTask -> compileTask.dependsOn(nativeLibsToJar)
}
不知道是不是还漏了哪里没有做?网上的资料太少了,所以在这里求教一下各位。
...全文
相关推荐
libjpeg.so.8
libjpeg.so.8是这个库的一个动态链接库文件,"so.8"表示这是第八次主要更新。在Linux系统中,动态链接库通常以".so"为扩展名,用于程序运行时提供必要的函数调用。
鸿蒙应用native开发入门以及运行native项目报错spawn EPERM问题解决以及so包调用
然后点击Next,编辑好项目相关配置及信息,然后点击finish即可。禁用了,所以出现此错误,网上搜索没有一点线索!此处的报错是公司电脑限制导致的,由于。会出现如下打印,说明我们的这个。这样我们第一个鸿蒙应用调用。文件,让其将前面步骤的。点击运行成功后会出现。
解决Unixbench安装报错信息的问题
然而,在安装Unixbench时,可能会遇到一些报错信息,特别是与编译链接相关的错误。这里我们将深入探讨如何解决一个特定的安装报错问题。
libgcc-s.so.1
如果缺少这个库,运行依赖它的程序会报错,提示找不到相应的符号。6.
libstdc++.so.6.0.21
《Linux系统中libstdc++.so.6库的更新与问题解决》在Linux系统中,动态链接库是程序运行的重要组成部分,它们提供了一系列的函数和接口供应用程序调用。


