我正在编译旧版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来解决它:)
答案 0 :(得分:1)
你有dll函数的未解析引用,你的构建需要包含-ldl来解决它们
如果支持在LDFLAGS中添加新的链接器标志,则需要检查配置脚本,然后可以尝试使用./configure -prefix = / opt / squid --with-openssl = / usr / local / ssl LDFLAGS =进行编译“-ldl”