首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

JNI开发-加载动态库异常之undefined symbol

2013-02-02 
JNI开发-加载动态库错误之undefined symbol:以下错误均是编译、链接正常,但是用System.load(XXX)加载lib

JNI开发-加载动态库错误之undefined symbol:

以下错误均是编译、链接正常,但是用System.load("XXX");加载libXXX.so库时会出现

1、Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/zhangyg/clibs/librdp.so: /home/zhangyg/clibs/libXXX.so: undefined symbol: SHA1_Init

连接动态库时加上-lssl,如下:

ld -shared -lssl $(OBJECTS) -o $(SHARED_LIB)

2、Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/zhangyg/clibs/librdp.so: /home/zhangyg/clibs/libXXX.so: undefined symbol: stat

生成动态库时不用ld,而用gcc,如下

gcc  -shared -lssl $(OBJECTS) -o $(SHARED_LIB)

热点排行