使用--enable-ssl进行编译失败,但如果未指定则可以正常工作

时间:2018-03-15 06:02:49

标签: c openssl squid

我正在编译旧版Squid 2.6版。我需要使用ssl支持编译它,所以我从源代码编译/安装openssl版本1.0.2n。我在/ usr / local / ssl

中安装了它

所以我使用n编译了Squid。 static int[] records(int[] score) { int m = 0, n = 0, max = score[0], min = score[0]; for (int i = 1; i < score.length; i++) { if (score[i] > max) { m++; max = score[i]; } if (score[i] < min) { n++; min = score[i]; } } return new int[] { n, m, min, max }; } 成功了。

但是,当我使用./configure -prefix=/opt/squid --with-openssl=/usr/local/ssl编译它时,我遇到了以下错误。

make

我不确定如何找出问题以及如何解决问题。

更新: 我通过使用--with-dl来解决它:)

1 个答案:

答案 0 :(得分:1)

你有dll函数的未解析引用,你的构建需要包含-ldl来解决它们

如果支持在LDFLAGS中添加新的链接器标志,则需要检查配置脚本,然后可以尝试使用./configure -prefix = / opt / squid --with-openssl = / usr / local / ssl LDFLAGS =进行编译“-ldl”