从NetBeans包调用时出现java未满足链接错误
我开发了一个linux共享库,用于与pos终端通信。该库是使用C语言开发的,例程是使用JNI接口导入java程序的。我用简单的Java类测试了这个库,它工作得非常好。然而,当我尝试使用netbeans开发前端java应用程序时,它会弹出Unsatisfied link error
。因此,我使用嵌入在共享库中的ever函数调用中的包名重新编译了库,问题得到了解决。我发现包名导致了特定错误。有办法解决这个问题吗。因为我不能要求客户端保持包名不变。它应该能够根据需要进行更改。我尝试了几个编译器和链接器指令,但失败了。。当前工作库已使用以下命令编译
gcc -shared -o libecr.so -fpic ecr.c -lusb-1.0
这在Fedora 14中编译时没有错误
libecr.so
是我的共享库ecr.c
是源代码文件lusb
是由ecr
代码引用的libusb
共 (0) 个答案