导出C局部变量:JNI运行时行为问题
exporting C local variables : JNI run-time behavior issue
我想导出C库中的一些静态变量(例如libA),以便在其他C文件中从外部使用它们。
我曾经使用extern
关键字的桌面应用程序,它是工作的,但是当我搬到了JNI & &;在Android中,extern
关键字不能做到这一点,因为当试图构建*。所以libA,不管我的其他C文件(使用libA静态变量),我得到了libA的所有"外部变量"的"未定义引用"的编译器错误。
为此,我试图在生成*时链接C文件。所以libA,但在运行时,我注意到变量有不同的地址,这不是extern
关键字的正常结果。(意思是我在操作不同的地址<=>不同的变量,而不是相同的地址<=>"相同的变量")。
那么,有办法解决这个问题吗?也许使用memcpy或memset,如果这是正确的方式,请如何做到这一点?
提前感谢。
B。R
在JNI文件中设置一个环境变量会对您有所帮助吗?
E。g: setenv("GLOBALVARIABLE", "ON", 1);
相关文章:
- 如何修复 Onnx运行时会话>运行问题?
- 'make check' GLIBC 运行时的链接问题
- 运行时C++数组初始化问题
- 在Hackerearth上获取运行时错误(SIGSEGV),无法找出代码中的问题
- C++ DLL 运行时错误"abc.dll is not a valid WIN32 application" 。请帮助解决这个问题
- 我正在尝试使用回溯来解决 N queen 问题,但在编译时它会给出运行时错误(动态堆栈缓冲区溢出)
- 提升反序列化问题:运行时输入流错误 (c++)
- 这个C++代码有什么问题?它在运行时崩溃
- 我在C++中使用删除运算符时遇到问题。我在运行时不断收到"double free or corruption (fasttop)"错误
- Netbeans 7.4运行时出现问题
- 64位Android编译,但在运行时出现问题
- C++:运行时将共享对象与主机应用程序链接,符号表问题
- 使用 QT 线程解决运行时问题
- C++ 运行时问题
- 在机器上运行时,编译的源代码(C++、Java 等)涉及哪些安全问题
- 运行时设置OMP_THREAD_LIMIT的问题(c ++ gcc 4.4.7)
- Windows Phone Silverlight 8.1运行时组件中的urlmon.h问题
- OpenGL顶点着色器运行时问题(不使用VBOs或纹理)
- 运行时GLSL着色器编译问题
- Xcode是否可以防止c++数组边界运行时问题?