java jnative 调用 dll,在Linux环境下用的是.so文件,请问.so文件应该放在什么路径下? 高分!急!
Java代码倒是简单JNativejnative=newJNative("stampiden.dll","tilseal_convert_lib_TC_2_bocom")...
Java 代码倒是简单
JNative jnative = new JNative("stampiden.dll", "tilseal_convert_lib_TC_2_bocom");
jnative.setRetVal(Type.INT);
jnative.setParameter(0, stampStr);
jnative.setParameter(1, stampStr.length());
jnative.setParameter(2, addr);
jnative.invoke();
//获取返回值
int n = Integer.parseInt(jnative.getRetVal());
windows下.dll文件时放在 windows/system32下的
但是现在需求是要在Linux下倒库
Linux下面不知道怎么放.so文件? 展开
JNative jnative = new JNative("stampiden.dll", "tilseal_convert_lib_TC_2_bocom");
jnative.setRetVal(Type.INT);
jnative.setParameter(0, stampStr);
jnative.setParameter(1, stampStr.length());
jnative.setParameter(2, addr);
jnative.invoke();
//获取返回值
int n = Integer.parseInt(jnative.getRetVal());
windows下.dll文件时放在 windows/system32下的
但是现在需求是要在Linux下倒库
Linux下面不知道怎么放.so文件? 展开
4个回答
展开全部
在/usr/lib下面就可以
一般就几个目录 /lib /usr/lib /usr/local/lib
在/etc/env.d/目录下有文件定义这些搜索库的路径
比如 00basic 中就有这么一句
LDPATH='/lib64:/usr/lib64:/usr/local/lib64:/lib32:/usr/lib32:/usr/local/lib32:/lib:/usr/lib:/usr/local/lib'
当然我用的版本是gentoo,是这样,大多数应该一样吧
你也可以放到自己的文件夹里,然后把文件夹名加到env.d下的文件里去
展开全部
一般在/usr/lib或/usr/local/lib下
当然你也可以自己指定。
当然你也可以自己指定。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
放在环境变量PATH下面试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.so文件不是动态库文件吗?道理来说应该放到lib下面。
追问
Linux下哪个lib下面,能说说全路径吗?
追答
/var/lib 好像是这个。好久不动linux了,忘了都。不行你就搜一下 find -maxdepth 10 -name "*.so" 不就会列出对应的很多so文件的路径了吗。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询