我用mingw在win32下成功編譯了OpenSSL 1.0.1。現在我想要編譯靜態的Qt 4.8.1具有以下配置:用openSSL錯誤編譯靜態Qt
configure -release -static -qt-zlib -nomake examples -nomake demos -no-qt3support -no-scripttools -no-opengl -no-webkit -no-phonon -no-style-motif -no-style-cde -no-style-cleanlooks -no-style-plastique -no-sql-sqlite -openssl-linked OPENSSL_LIBS="-lssl -lcrypto -lgdi32 -luser32" -I H:\Workplace\OpenSSL\include -L H:\Workplace\OpenSSL
我得到了這些錯誤:
H:\Workplace\OpenSSL/libssl.a(ssl_lib.o):ssl_lib.c:(.text+0x17be): undefined ref erence to '_time32'
(多次)
H:\Workplace\OpenSSL/libcrypto.a(o_time.o):o_time.c:(.text+0x362): undefined ref erence to '_gmtime32'
H:\Workplace\OpenSSL/libcrypto.a(mem_dbg.o):mem_dbg.c:(.text+0x4c7): undefined r eference to '_localtime32'
已解決(參見bel ow)
是的,我需要它。我想讓我的.exe不依賴於libeay和libssl。 – Eddie 2012-04-16 07:08:00
儘管我應該嘗試一下,因爲在此之前,我嘗試使用安裝的openssl編譯qt,現在它已經用mingw編譯了。 – Eddie 2012-04-16 07:22:32
將需要-openssl-linked openssl,並且如果沒有它,應用程序將無法啓動。但是,如果你使用-openssl flag -qt,嘗試加載openssl synamicaly,如果它不能被加載 - 根本不使用它(在這種情況下,應用程序將運行,但如果你使用ssl套接字(例如) - 他們wouldn沒有工作)。 – PSyton 2012-04-16 13:37:42