运行、SSL 上的未定义引用

Undefined references on run, SSL

在 VM 中试用 Kemal,使用 gc、openssl、crystal 和碎片包全新安装 Arch-Linux。 运行 通过简单 Web 应用程序的 Kemal 指南中的步骤,但在 crystal run src/test_app.cr:

时出错

_main.o: In function '__crystal_main':
/usr/lib/crystal/openssl/lib_ssl.cr:213: undefined reference to 'SSL_Library_init'

...后面有很多类似的错误信息,未定义的引用等等

我是否缺少依赖项?

使用 pacman -S base-devel 安装 base-devel 软件包组。

在 Arch Linux 上,Crystal 是一个编译器包,因此它假定您已经安装了 base-devel。如果没有 pkg-config 软件包,Crystal 无法找到您安装的 OpenSSL 版本,也无法 link 找到它。