2017-01-31 7 views
2

Я пытаюсь использовать библиотеку с именем krpc. Он устанавливается с cmake в соответствии с инструкциями. https://krpc.github.io/krpc/cpp/client.html#using-the-libraryНе удается найти общий объект во время выполнения. KRPC

Это тестовая программа:

#include <iostream> 
#include <krpc.hpp> 
#include <krpc/services/krpc.hpp> 

int main() { 
    krpc::Client conn = krpc::connect(); 
    krpc::services::KRPC krpc(&conn); 
    std::cout << "Connected to kRPC server version " << krpc.get_status().version() << std::endl; 
} 

Собран с:

g++ main.cpp -std=c++11 -lkrpc -lprotobuf 

LDD возвращает: (другие библиотеки найден)

ldd a.out 
     libkrpc-0.3.7.so => not found 

Библиотека устанавливается с. /krpc-cpp-0.3.7 , который содержит libkrpc.so.0.3.7.

Как правильно установить библиотеку? Я попытался изменить имя .so. И создание softlinks в/ust/lib. И запустите ldconfig заново.

+0

Попробуйте запустить LDCONFIG после .so копируется в/USR/Lib –

+0

работал отлично! Спасибо! так или иначе я пропустил это. Я новый, задавая вопросы здесь. Отмечу ли я вопрос, как решить, или удалить его? – lowz

ответ

1

Пришлось скопировать .so в/usr/lib, затем запустить ldconfig.

-Благодаря @Xin Huang

Смежные вопросы