在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'的未定义引用
...后面跟着很多类似的错误信息,未定义的引用等。
我错过了依赖吗?
答案 0 :(得分:1)
使用base-devel
安装pacman -S base-devel
软件包组。
在Arch Linux上,Crystal是一个编译器包,因此它假定您已安装base-devel
。如果没有pkg-config
包,Crystal无法找到您已安装的OpenSSL版本,并且无法链接到该版本。