0

Firebreath と Linux Arch Linuxを使用してプラグインを構築しています。プラグインを別の Linux システム (Ubuntu 11.10) にロードしようとすると、次のエラーが発生します。

[3957:3957:162659560325:ERROR:plugin_list.cc(448)] Loading plugin /home/admin/Documents/myplugin/0.1/npMediaDownload.so
[3957:3957:162659561719:ERROR:plugin_lib_posix.cc(158)] While reading plugin info, unable to load library /home/admin/Documents/myplugin/0.1/npMediaDownload.so (/usr/lib/libcurl.so.4: version `CURL_OPENSSL_4' not found (required by /home/admin/Documents/myplugin/0.1/npMediaDownload.so)), skipping.

#include "curl/curl.h"MediaDownloadAPI.cpp には既に があります。私のプロジェクトフォルダーに次を追加しました:

X11/projectDef.cmake

target_link_libraries(${PROJECT_NAME} ${PLUGIN_INTERNAL_DEPS} curl )

PluginConfig.cmake

add_firebreath_library(curl)

Arch Linux システムでプラグインをコンパイルして実行するのに問題はありません。

ティア。

4

2 に答える 2

1

最も可能性の高い問題は、curl の動的 (.so) バージョンに対してリンクしており、それをロードしようとしているシステムにそのライブラリが不足していることです。

于 2012-04-26T15:44:27.480 に答える
0

問題は、Openssl のバージョンが原因です。Arch linux Openssl バージョン 4 および Ubuntu 12.04 バージョン 3 ではcurl_easy_setopt(curl, CURLOPT_SSLVERSION, 3);、プログラムに追加しようとしましたが、問題は解決しません。問題が何であるかはわかっていますが、解決策はわかっていないため、これを解決済みとしてマークします。

于 2012-04-29T19:27:00.353 に答える