【发布时间】:2011-08-23 16:56:09
【问题描述】:
我正在使用 JNI。我有一个使用两个共享库的包装库(wrapper.so):one.so 和 two.so
一切正常。所有 *.so 都在程序文件夹内的 lib 文件夹中。
问题是,如果我将此文件夹复制到另一台计算机,我会遇到链接问题。
假设我在机器 user2 (/home/user2/program) 上运行它,并在机器 user1 (/home/user1/program) 上编译,我得到链接错误:
UnsatisfiedLinkError: /home/user1/program/lib/one.so
如何将库链接到父程序文件夹(例如,搜索 this_foler/lib ??
我正在编译:
g++ -c -o src/wrapper.o src/wrapper.c
g++ -shared -o wrapper.so src/wrapper.o one.so two.so
【问题讨论】:
标签: linker g++ java-native-interface shared