C 中的 Firebird 4.0 候选版本 1 无法打开嵌入式数据库

Firebird 4.0 release candidate 1 in C can't open embedded database

我在 Linux 上使用 Firebird 4.0 候选版本 1(尝试在 C 应用程序或 ODBC 驱动程序中使用它)。当我尝试打开嵌入式数据库 (/path/to/db/name.db) 时,我收到“无法完成对主机 XXX 的网络请求。无法建立连接。”我知道这意味着找不到 libEngine13.so 所以它默认为本地主机。但是,libEngine13.so 已经构建,并且位于 git 存储库 /path/to/firebird/gen/Release/firebird/lib/plugin 的默认安装位置,所以我不确定为什么找不到它。我还尝试将包含它(插件)的文件夹添加到 LD_LIBRARY_PATH,将 libEngine13.so 复制到与 libfbclient.so(/path/to/firebird/gen/Release/firebird/lib)相同的目录,将其添加到插件文件夹中包含 libfbclient.so(等)的目录有什么想法吗?

我应该澄清这个问题实际上是针对 Firebird 4.0 候选版本 1(我不知道,但应该知道)。我使用 strace 来确认它找到了 libEngine13.so。它在 /path/to/firebird/install/plugins 而不是 /path/to/firebird/gen/Release/firebird/plugins 中寻找它。当我把它复制到那里时,我收到了一个“不可用的数据库。SQLCODE:-904”错误。当我将数据库位置从 /path/to/proj/databases 切换到 /path/to/my/dir/on/parallel/file/system/databases 时,它起作用了。