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。
あなたの答えをありがとう。私は、静的なリンクCurlにいくつかの問題が発生しました。多くの依存関係があります:(.CURLを使わずにHTTPヘッダーを取得する方法はありますか?[特定のWebアドレスからHTTPヘッダーにアクセスする方法を示します。] http://www.jonasjohn.de/snippets/csharp/get-http-header.htm)? –
SimpleStreamsHelper :: AsyncGetを使用することができます.FBTestPluginで行う方法の例があります。 – taxilian
Ohhh、Opensslバージョンの問題のようです。私はUbuntu(12.04)とDebianシステムを試してみましたが、期待通りに動作しています。 Opensslバージョン3で、私はcurl_easy_setopt(curl、CURLOPT_SSLVERSION、3);を追加してプログラムを実行しようとしましたが、Arch linuxシステムでコンパイルしてUbuntuで動かしても問題はありません。あなたのコメント@タクシリアンに感謝します。 –