0

这是 Jaybird 下载页面:http ://www.firebirdsql.org/en/jdbc-driver/

它包括一个共享库( libjaybird22.so )。

这是在 Linux(ARM 机器)/usr/share/java/JayBird-2.2.10/libjaybird22.so 中使用“file”命令检查的结果:ELF 32 位 LSB 共享对象,Intel 80386,版本 1 (SYSV),动态已链接,BuildID[sha1]=0x487ab75a908c792dd288322b0a0e088870ca8cb8,未剥离

这是 ELF 32 位二进制文​​件。那么,在 ARM 中使用 Jaybird 是不可能的。我试过了。但它会发出错误消息。

libjaybird22 源代码在哪里?还是二进制?我想在我的 ARM 上编译它。

4

1 回答 1

0

您不需要libjaybird22.so使用 Jaybird!仅当您需要使用本机或本地协议(使用libfbclient.so)或嵌入式协议(使用libfbembed.so)时才需要。对于与 Firebird 服务器的正常 Jaybird 连接(“纯 java”实现),您不需要它。

因此,如果您只想连接到 Firebird,您可以不用libjaybird22.so.

如果您确实需要它(而 IMO 唯一真正的原因是如果您想在 Java 进程中运行嵌入的 Firebird),Jaybird 2.2.10 的源代码在Jaybird 2.2.10 发布标签中(或者在Branch_2_2Jaybird 存储库)。要进行编译,您需要安装 Java + C++ 编译器(例如 gcc),然后使用./build.sh compile-native; 但是请记住,它从未在 ARM 上进行过测试,因此您完全有可能遇到问题。

全面披露:我是 Jaybird 开发人员之一。

如果您需要进行任何更改以使其编译,我很高兴收到拉取请求。

于 2016-04-20T09:48:58.900 回答