精通JNI的大哥进,高分相送,不要回扣!!!!!

Jofee 2004-08-04 05:28:49
我在Linux下写动态库,用java语言通过jni调用动态库
问题就是出在这个动态库上,
动态库编译的时候都通过了,但是在调用的时候却出现未定义字符的错误,这个位定义字符是动态库源文件里的某个头文件里的
比如说cout,源文件包含了头文件"iostream",所以编译通过,生成了库文件,但是在java里调用时却说这个cout未定义,而我用printf输出时没有这种问题

我猜是编译的时候有问题,但是我不知道问题出在那里,编译时应该怎样加那些参数
...全文
162 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jofee 2004-08-05
  • 打赏
  • 举报
回复
还是我自己搞定了
编译时再加上-static就可以了

这个破东西折磨了我一天,但是终于解决了,高兴,放分
Jofee 2004-08-05
  • 打赏
  • 举报
回复
我就是用g++,
g++ -fPIC -c -I(include dir) Source.cpp
g++ -shared -Wl,-soname,libDllName.so -olibDllName.so Source.o

就这样不行,急死了!:(
registered 2004-08-04
  • 打赏
  • 举报
回复
楼上正解
Tasia 2004-08-04
  • 打赏
  • 举报
回复
用g++编译c++程序。
nwpulipeng 2004-08-04
  • 打赏
  • 举报
回复
接分分
Jofee 2004-08-04
  • 打赏
  • 举报
回复
我问错地方了吗?
Jofee 2004-08-04
  • 打赏
  • 举报
回复
???
Jofee 2004-08-04
  • 打赏
  • 举报
回复
从事Java开发的人这么多,没有人能帮帮小弟我吗?

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧