运行时未定义的引用,SSL

时间:2017-10-19 02:22:22

标签: crystal-lang kemal

在VM中尝试使用Kemal,使用gc,openssl,crystal和shard软件包重新安装Arch-Linux。通过Kemal指南中的简单Web应用程序,但crystal run src/test_app.cr上的错误:

  

_main.o:在函数'__crystal_main'中:
  /usr/lib/crystal/openssl/lib_ssl.cr:213:对'SSL_Library_init'的未定义引用

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

我错过了依赖吗?

1 个答案:

答案 0 :(得分:1)

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

在Arch Linux上,Crystal是一个编译器包,因此它假定您已安装base-devel。如果没有pkg-config包,Crystal无法找到您已安装的OpenSSL版本,并且无法链接到该版本。