运行、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 找到它。
在 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 找到它。