腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
使用
JNI
链接
静态
库
、
、
、
、
Java 8之前的Java版本要求本机代码位于共享
库
中,但我读到在Java 8中可以将
静态
链接
库
与
JNI
一起使用。我已经搜索了示例,但没有找到任何示例。 如何将
JNI
库
静态
链接到java应用程序中?
浏览 0
提问于2014-06-30
得票数 22
回答已采纳
1
回答
在
JNI
中链接
静态
库
、
我是
JNI
的新手。这个是可能的吗?如果是这样的话,是怎么做的?gcc -I$JAVA_DIR/include -I$JAVA_DIR/include/
linux
-o libXY.so -shared
jni
/xy.c libFoo.a
浏览 0
提问于2013-04-21
得票数 1
回答已采纳
1
回答
将i 686-w64-mingw32-g++用于
静态
库
、
我有一个
JNI
项目,我必须让它在Windows上工作(我正在
Linux
上工作)。这个项目实际上依赖于第三方
库
文件,它是
静态
的(归档,即.a文件)。我正在尝试使用i686-w64-mingw32-g++创建一个
JNI
共享
库
文件,其中包括-static,后面是
静态
第三方
库
名。尽管将第三方
库
放置在当前的工作目录中,但我仍然会遇到错误。/lib/gcc/x86_64-unknown-
linux
-
浏览 1
提问于2015-05-12
得票数 0
回答已采纳
2
回答
将
静态
链接
库
转换为动态
库
、
、
、
、
我有一个
静态
链接的
库
,我想用它来使用带有预Java 8版本的
JNI
层。根据我对的阅读,这似乎是可能的。在此构建过程中,我通过
静态
链接
静态
地创建了一个名为target/vw_
jni
.a的文件。-
linux
-gnu/4.9/../../../x86_64-
linux
-gnu/crti.o:(.fini+0x0): first defined here target/vw_<em
浏览 4
提问于2015-06-08
得票数 1
1
回答
如何通过进行最小的更改来修复UnsatisfiedLinkError?
、
、
、
、
我正在尝试用RHEL编译并运行以下
JNI
Java文件:要构建libLunaMDUtil.so,我运行以下命令: gcc -fPIC -I"$JAVA_HOME/include" -I"$JAVA_HOME/include/
linux
<clinit>(LunaMDUtil.java:67)
浏览 3
提问于2019-09-03
得票数 2
1
回答
JNI
在Mac崩溃中加载重复
库
、
、
、
、
我有两个共享
库
A.dylib和B.dylib,它们都链接到
静态
库
S.a。但是,当我一个接一个地加载(顺序并不重要)时,我看到第二个加载的
库
会在一些初始化代码上崩溃。更清楚; 我试图在不同的类加载器中加载
浏览 4
提问于2016-05-09
得票数 1
回答已采纳
1
回答
jni
程序,依赖于一些.so,.a library.but加载库函数只能链接动态
库
,那么
静态
库
呢
、
jni
需要加载
库
,而
jni
库
是基于一些
静态
library.but的,执行
jni
时,我得到了
静态
库
中定义的符号。 我使用
静态
库
构建了一个动态
库
,并在java程序中加载了动态
库
。shared -o libTest.so -fPIC -I/usr/lib/jvm/java-8-oracle/include/ -I/us
浏览 72
提问于2018-12-28
得票数 0
1
回答
JNI
、C++及其标准
库
、
、
我在Java中通过
JNI
使用了一些C++代码。C++代码使用了libstdc++和libz中的一些函数。C++部件链接到一个共享
库
中,然后在不同的环境(基于
linux
)上使用该构建的
库
。如果我在环境A上构建
JNI
库
,然后它转到环境B和C,这两个环境可能有其他libstdc++和libz版本-它会失败吗?这是否意味着我需要
静态
地将这些
库
链接到我的
JNI
共享
库
?
浏览 0
提问于2013-08-27
得票数 0
1
回答
如何通过Ndk-build
静态
构建可执行的?
、
、
、
、
我试图在windows中构建一个
静态
链接android系统
库
的可执行文件,我使用以下命令: %NDK_PATH%\toolchains\arm-
linux
-androideabi-4.8\prebuilt\windows-x86_64\bin\arm-
linux
-androideabi-gcc.exe
jni
\main.c -o main --sysroot=%NDK_PATH%\platforms\android但是,如果我想构建可执行文件,请使用
jni
\Android.mk和
浏览 0
提问于2014-06-19
得票数 1
回答已采纳
1
回答
在android
jni
项目中导入本地子模块
、
、
我正在尝试创建android
jni
项目的结构。我想创建
静态
库
test_module并将其包含到主共享
库
监视器中
jni
|-> Processor.cppSharedLibrary : libmonitor.so /home/pavel/android_dev/android-ndk-r8e
浏览 0
提问于2013-11-26
得票数 0
1
回答
在Android Studio中使用现有的C++文件
、
、
、
、
通常(在
Linux
中),我通过命令./TextDetection input_file output_file dark_on_light运行它。include $(PREBUILT_STATIC_LIBRARY) LOCAL_C_INCLUDES :=
jni
/opencv/include/ LOCAL_C_INCLUDES +=
jni
/boost/include/boost-1_
浏览 0
提问于2016-01-04
得票数 3
1
回答
如何在另一个ndk项目中包含
静态
库
?
我已经为我的一个项目创建了
静态
库
,比如libABC.a。现在我想在
jni
层的另一个android项目中使用这个
静态
库
。第二个项目在
jni
文件夹中也有自己的.cpp文件,它将使用libABC.a
静态
库
的函数。现在我的问题是,我可以通过哪些步骤将
静态
库
包含到
jni
层的另一个项目中?
浏览 0
提问于2011-10-25
得票数 4
1
回答
安卓艺术中的jmethodID
、
、
在
JNI
_OnLoad()内部: if(cls == NULL)当我在使用(*env)->CallStaticVoidMethod(env, cached_dummy.cls, cached_dummy.method)的java回调中使用这个缓存的结果时 结果:"
JNI
浏览 3
提问于2015-02-14
得票数 0
3
回答
Bazel:具有
JNI
依赖的Java应用程序
、
、
我已经设法构建了我的
JNI
库
( jar、
jni
共享cc_library、包装的cc_library),但我不知道如何构建使用它的Java应用程序。"])java_library( srcs = glob(["src/main/**/*.java", "@local_jdk//:<
浏览 1
提问于2017-09-17
得票数 2
1
回答
如何在JDK8中链接和加载
静态
库
(Ed25519
、
、
、
、
因为我的程序是用Java语言实现的,所以我想为Ed25519生成一个共享
库
(.so),但失败了。这很可能是因为Ed25519汇编代码不支持-fPIC (如果我错了,请指出)。看起来JDK8可以支持
静态
链接(),但是我在网上找不到这样的例子。我试图生成一个
静态
库
(.a)并简单地将其作为共享
库
加载,但显然JAVA不能接受它。那么在实践中,如何将
静态
库
链接并加载到JAVA程序中呢?
浏览 6
提问于2015-03-18
得票数 1
1
回答
C++
JNI
互操作性
、
、
、
、
我目前有3个(C++)
库
: #endif return new Object;#ifdef __cplusplus#endif 之后,在我的
linux
现在,事情是这样的:我也想在Android应用程序中使用
静态
库
。
浏览 3
提问于2013-02-21
得票数 1
1
回答
Clang不删除本地
静态
库
的符号。
、
D_BSD_SOURCEinclude $(CLEAR_VARS) LOCAL_MODULE := mylib_
jni
LOCAL_WHOLE_STATIC_LIBRARIES := \ other_wrap 成功地构建了
静态
库
mylib_
jni
.so。然后运行以下命令(来自NDK): arm-
linux
-an
浏览 0
提问于2018-11-07
得票数 2
回答已采纳
1
回答
Android:如何使用
JNI
代码中现有的C++
静态
库
?
、
、
、
只要我不尝试从
JNI
函数调用
库
中的函数,一切都可以正常工作。正如我所说,当我实际使用java应用程序中
jni
本机代码中的
库
中的功能时,问题就出现了。现在,我不再确定我的问题是在
静态
库
的makefile中还是在Android.mk上。哦,是的,我还注意到我的纯C++
库
使用cpp扩展,而java项目中的
jni
代码使用的是c扩展。我试图让后者也使用cpp,但是编译器会抱怨。这可能是问题的一部分吗?另一件您可能会注意到的事情是,我试图在它自己的makefile
浏览 12
提问于2012-07-05
得票数 2
1
回答
在cygwin环境下使用LuaJIT预置
静态
库
时链接器故障
、
、
、
、
我有一个Android2.2项目试图引用预构建的LuaJIT
静态
库
,但是ndk给了我这个错误:#include "lualib.h"{} 这似乎是链接器错误,由于某种原因,
静态
库
文件没有被正确引用首先:是否需要查看如何将所有内容链接在一起,以及我的共享<em
浏览 4
提问于2012-09-15
得票数 2
回答已采纳
1
回答
使用
静态
库
构建共享
库
时出现未定义的引用错误
、
如果我在使用
静态
库
时做错了什么,我会感到困惑。Compile thumb : mtwist <= mtwist.cLOCAL_PATH:= $(call my-dir) includ
浏览 0
提问于2011-04-01
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
JNI之动态注册与静态注册
动态库与静态库小看法
探索静态库与动态库的“奥秘”
Android 如何使用JNI构建wav转码amr的so动态库
应用 Swift 静态库的各种坑
热门
标签
更多标签
云服务器
ICP备案
实时音视频
云直播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券