2012-04-25 20 views
0

FirebreathとLinux Arch Linuxを使ってプラグインを構築しています。別のLinuxシステム(Ubuntu 11.10)でプラグインを読み込もうとしたときに、次のエラーが表示されます。FirebreathとCurlでプラグインを読み込む

[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. 

私はすでに私のMediaDownloadAPI.cppに#include "curl/curl.h"を持っています。私のプロジェクトフォルダでは、私は次のように追加しました:

X11/projectDef.cmake

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

PluginConfig.cmake

add_firebreath_library(curl) 

私はプラグインをコンパイルして実行するための問題を持っていませんArch Linuxシステムで。

TIA。

答えて

0

問題はOpensslのバージョンです。 Arch linux Opensslバージョン4以降でUbuntu 12.04 version 3を使っています。私はcurl_easy_setopt(curl, CURLOPT_SSLVERSION, 3);を自分のプログラムに追加しようとしましたが、問題は解決しません。私は解決策としてではなく、問題が何であるかを知っているので、解決済みとマークします。

1

ほとんどの場合、動的(.so)バージョンのカールとリンクしていて、ロードしようとしているシステムにそのライブラリがありません。

+0

あなたの答えをありがとう。私は、静的なリンクCurlにいくつかの問題が発生しました。多くの依存関係があります:(.CURLを使わずにHTTPヘッダーを取得する方法はありますか?[特定のWebアドレスからHTTPヘッダーにアクセスする方法を示します。] http://www.jonasjohn.de/snippets/csharp/get-http-header.htm)? –

+0

SimpleStreamsHelper :: AsyncGetを使用することができます.FBTestPluginで行う方法の例があります。 – taxilian

+0

Ohhh、Opensslバージョンの問題のようです。私はUbuntu(12.04)とDebianシステムを試してみましたが、期待通りに動作しています。 Opensslバージョン3で、私はcurl_easy_setopt(curl、CURLOPT_SSLVERSION、3);を追加してプログラムを実行しようとしましたが、Arch linuxシステムでコンパイルしてUbuntuで動かしても問題はありません。あなたのコメント@タクシリアンに感謝します。 –

関連する問題