簡體   English   中英

在Ubuntu 12.04上制作openwsman時出錯

[英]Error making openwsman on ubuntu 12.04

我正在嘗試在Ubunutu 12.04上構建openwsman(昨天從官方網站上下載了2.3.0)。 我按照README.md中的說明進行操作,並在安裝了幾個其他軟件包之后終於得到了命令cmake ..成功。

但是,當我運行make時,出現以下錯誤:

Linking C executable test_list
../libwsman_curl_client_transport.so.1.0.0: undefined reference to `X509_digest'
../libwsman_curl_client_transport.so.1.0.0: undefined reference to `SSL_CTX_set_cert_verify_callback'
../libwsman_curl_client_transport.so.1.0.0: undefined reference to `SSL_CTX_set_verify'
../libwsman_curl_client_transport.so.1.0.0: undefined reference to `EVP_sha1'
collect2: ld returned 1 exit status
make[2]: *** [src/lib/test/test_list] Error 1
make[1]: *** [src/lib/test/CMakeFiles/test_list.dir/all] Error 2

有誰知道如何解決這個問題?

我終於能夠解決這個問題。 事實證明,我需要在openwsman庫中更改CMakeLists文件。

我需要更改的是與libwsman_curl_client_transport鏈接的庫。 要解決此問題,請打開文件src/lib/CMakeLists.txt (假設您位於openwsman基本目錄中)並更改如下所示的行:

TARGET_LINK_LIBRARIES( wsman_curl_client_transport ${CURL_LIBRARIES})

TARGET_LINK_LIBRARIES( wsman_curl_client_transport ${CURL_LIBRARIES} ssl crypto)

在openwsman發行版中,我已經下載了(openwsman2.3.0),這是所描述文件的第53行。

我在這里所做的就是告訴給定的庫也要與crypto和ssl鏈接,這可以解決鏈接器錯誤。

希望這個答案可以幫助某人比我更快地解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM