./configure ล้มเหลวเนื่องจากไม่มี openssl แม้ว่าติดตั้งไว้แล้ว


0

ฉันกำลังพยายามรวบรวมแพ็คเกจใหม่ที่ใช้ OpenWRT (ซึ่งเป็น OpenWRT ที่ได้รับการดัดแปลงบางอย่าง) ในระหว่างการดำเนินการ./configureฉันได้รับความล้มเหลวเนื่องจาก OpenSSL ที่ขาดหายไป แต่เมื่อฉันตรวจสอบว่ามันถูกแทรกไว้แล้ว

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = "en_US.UTF-8",
    LC_ALL = (unset),
    LC_COLLATE = "C",
    LC_CTYPE = "en_US.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Apply config ./ugw/config/GRX750_HE_VDSL_LTE_GW_72
Checking 'working-make'... ok.
Checking 'case-sensitive-fs'... ok.
Checking 'gcc'... ok.
Checking 'working-gcc'... ok.
Checking 'g++'... ok.
Checking 'working-g++'... ok.
Checking 'ncurses'... ok.
Checking 'zlib'... ok.
Checking 'libssl'... failed.
Checking 'tar'... ok.
Checking 'find'... ok.
Checking 'bash'... ok.
Checking 'patch'... ok.
Checking 'diff'... ok.
Checking 'cp'... ok.
Checking 'seq'... ok.
Checking 'awk'... ok.
Checking 'grep'... ok.
Checking 'getopt'... ok.
Checking 'stat'... ok.
Checking 'md5sum'... ok.
Checking 'unzip'... ok.
Checking 'bzip2'... ok.
Checking 'wget'... ok.
Checking 'perl'... ok.
Checking 'python'... ok.
Checking 'python3'... ok.
Checking 'git'... ok.
Checking 'file'... ok.
Checking 'openssl'... ok.
Checking 'ldconfig-stub'... ok.

Build dependency: Please install the openssl library (with development headers)

Prerequisite check failed. Use FORCE=1 to override.
make: *** [staging_dir/host/.prereq-build] Error 1

เมื่อฉันวิ่งyum install opensslหรือyum install openssl-develได้รับ

Package openssl-1.0.1e-57.el6.x86_64 already installed and latest version

ฉันดูปัญหาที่คล้ายกันอยู่แล้ว - OpenSSL หายไประหว่าง. / config จะแก้ไขอย่างไร และOpenSSL ไม่พบในระหว่าง. / การกำหนดค่าแต่พวกเขาไม่ได้ช่วยในกรณีของฉัน

ไม่แน่ใจว่ามันlocaleเกี่ยวข้องหรือเปล่าแต่บางทีคำเตือนเหล่านั้นที่ฉันได้รับในตอนแรกนั้นสัมพันธ์กัน?

ระบบปฏิบัติการของฉันคือ CentOS 6

ขอบคุณ!


Checking 'libssl'... failedอาจเป็นเหตุผล มีแพ็คเกจที่ให้libsslหรือไม่ อาจจะyum install libssl? ฉันรู้ว่าอูบุนตูมีlibssl-devแพ็คเกจ
Nathan.Eilisha Shiraini

@NathanShiraini AFAIK libssl-devอยู่openssl-develใน CentOS
A. Sarid

ดูเหมือนว่าคุณได้ติดตั้ง OpenSSL ไว้ แต่คุณไม่ได้ติดตั้งด้วยหมายเลขอ้างอิงนักพัฒนาตามข้อความแสดงข้อผิดพลาด "โปรดติดตั้งไลบรารี openssl (พร้อมส่วนหัวการพัฒนา) "
Ramhound

แน่นอน 1.0.1e ไม่ใช่เวอร์ชันปัจจุบันเช่นกัน
Ramhound

@Ramhound ไม่ใช่openssl-devel"ส่วนหัวพัฒนา" ใช่ไหม
A. Sarid

คำตอบ:


1

สำหรับทุกคนที่อาจประสบปัญหาเดียวกัน
ตามที่@lungjชี้ให้เห็นในความคิดเห็นดูเหมือนว่าปัญหานี้เกิดจากตัวแปรสภาพแวดล้อมที่กำหนดค่าไว้ไม่ถูกต้อง

การยกเลิกการตั้งค่าต่อไปนี้ช่วยแก้ปัญหา:

unset LD_LIBRARY_PATH
unset LDFLAGS
unset CFLAGS

ฉันไม่ต้องติดตั้ง / เปลี่ยนแปลงอะไรอีก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.