繁体   English   中英

使用Firebreath和Curl加载插件

[英]Loading a plugin with Firebreath and Curl

我正在使用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.

我的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。

最有可能的问题是,您正在链接到动态(.so)版本的curl,而您试图加载的系统缺少该库。

问题是因为Openssl版本。 在Arch Linux Openssl版本4和Ubuntu 12.04版本3中,我尝试添加curl_easy_setopt(curl, CURLOPT_SSLVERSION, 3); 到我的程序,但这不能解决问题。 我将其标记为已解决,因为我知道问题所在,但不知道解决方案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM