Osc*_*Ryz 4 java linux java-native-interface native
我已经设法进入一台linux机器来尝试这个答案中建议的HotKey库.
我已经编译了示例代码,现在我运行该程序,我得到以下消息:
[oracle@machine jxgrabkey-0.2.1_i386]$ java -classpath lib/JXGrabKey.jar:Example JXGrabKeyTest Exception in thread "main" **java.lang.UnsatisfiedLinkError:** /home/oracle/javasample/jxgrabkey-0.2.1_i386/lib/libJXGrabKey.so: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /home/oracle/javasample/jxgrabkey-0.2.1_i386/lib/libJXGrabKey.so) at java.lang.Runtime._load(libgcj.so.7rh) at java.lang.Runtime.load(libgcj.so.7rh) at java.lang.System.load(libgcj.so.7rh) at JXGrabKeyTest.main(JXGrabKeyTest.java:17)
我知道如何在Windows中处理这个问题(只需将DLL添加到PATH env var),但我对linux不太确定.
我已经阅读了一些关于LD_LIBRARY_PATH和其他一些env vars的内容,但我可以使它工作.
有什么建议?
编辑
我可以说:
我的系统是:Linux 2.6.18-53.el5
我的GCC版本是(是):
GCC-C++ - 4.1.2-14.el5
GCC-gfortran-4.1.2-14.el5
libgcc中,4.1.2-14.el5
GCC-4.1.2-14.el5
问题是我需要gcc 4.2.0
Aaand显然我的系统没有gcc 4.2.0.
我想我必须等待它来或者作者在以前的版本中重新编译它.
mmyers,非常感谢你的帮助.