天天看点

ubuntu使用百度云盘

百度云盘出了linux版本,试试看。

http://issuecdn.baidupcs.com/issue/netdisk/LinuxGuanjia/baidunetdisk_linux_2.0.1.deb

安装

sudo dpkg -i ./sogoupinyin_2.2.0.0108_amd64.deb

运行

baidunetdisk

[libprotobuf FATAL google/protobuf/stubs/common.cc:61] This program requires version 3.3.0 of the Protocol Buffer runtime library, but the installed version is 2.6.1.  Please update your library.  If you compiled the program yourself, make sure that your headers are from the same version of Protocol Buffers as your link-time library.  (Version verification failed in "./protobuf/cms_protocol.pb.cc".)

terminate called after throwing an instance of 'google::protobuf::FatalException'

  what():  This program requires version 3.3.0 of the Protocol Buffer runtime library, but the installed version is 2.6.1.  Please update your library.  If you compiled the program yourself, make sure that your headers are from the same version of Protocol Buffers as your link-time library.  (Version verification failed in "./protobuf/cms_protocol.pb.cc".)

已放弃 (核心已转储)

不出所料,不能运行,查查看

ldd /usr/local/bin/baidunetdisk | grep "not found"

    libffmpeg.so => not found

    libprotobuf-lite.so.9 => not found

    libprotobuf-lite.so.9 => not found

那么down一个 protobuf

https://github.com/google/protobuf/releases

编译

autogen.sh

./configure

make -j

cd src/.libs

protobuf-3.8.0/src/.libs$

l

libprotobuf.a         libprotobuf-lite.lai         libprotobuf.so.19@      libprotoc.so@

libprotobuf.la@       libprotobuf-lite.so@         libprotobuf.so.19.0.0*  libprotoc.so.19@

libprotobuf.lai       libprotobuf-lite.so.19@      libprotoc.a             libprotoc.so.19.0.0*

libprotobuf-lite.a    libprotobuf-lite.so.19.0.0*  libprotoc.la@           protoc*

libprotobuf-lite.la@  libprotobuf.so@              libprotoc.lai

诶呀 版本高了还不兼容 那down个低的 protobuf-cpp-3.3.0.tar.gz

https://github-production-release-asset-2e65be.s3.amazonaws.com/23357588/4c8bb0ea-30e1-11e7-8534-bac65eb1f695?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20190625%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20190625T133915Z&X-Amz-Expires=300&X-Amz-Signature=d25a7d1370cc4c542aaf022af0558ed248ab2837f33c3be5992d5e7c36c90d2e&X-Amz-SignedHeaders=host&actor_id=14251760&response-content-disposition=attachment%3B%20filename%3Dprotobuf-cpp-3.3.0.tar.gz&response-content-type=application%2Foctet-stream

步骤同上

~/Downloads/protobuf-3.3.0/src/.libs$ l

libprotobuf.a         libprotobuf-lite.lai         libprotobuf.so.13@      libprotoc.so@

libprotobuf.la@       libprotobuf-lite.so@         libprotobuf.so.13.0.0*  libprotoc.so.13@

libprotobuf.lai       libprotobuf-lite.so.13@      libprotoc.a             libprotoc.so.13.0.0*

libprotobuf-lite.a    libprotobuf-lite.so.13.0.0*  libprotoc.la@           lt-protoc*

libprotobuf-lite.la@  libprotobuf.so@              libprotoc.lai           protoc*

……非要 .so.9 和 3.3.0 版本 做不到呀?

sudo make install

sudo ldconfig

sudo dpkg -r baidunetdisk

sudo dpkg -i ./sogoupinyin_2.2.0.0108_amd64.deb

baidunetdisk

 baidunetdisk

error while loading shared libraries: libprotobuf-lite.so.9: cannot open shared object file: No such file or directory

这就令人迷惑了

baidunetdisk

[libprotobuf FATAL google/protobuf/stubs/common.cc:61] This program requires version 3.3.0 of the Protocol Buffer runtime library, but the installed version is 2.6.1.  Please update your library.  If you compiled the program yourself, make sure that your headers are from the same version of Protocol Buffers as your link-time library.  (Version verification failed in "./protobuf/cms_protocol.pb.cc".)

terminate called after throwing an instance of 'google::protobuf::FatalException'

  what():  This program requires version 3.3.0 of the Protocol Buffer runtime library, but the installed version is 2.6.1.  Please update your library.  If you compiled the program yourself, make sure that your headers are from the same version of Protocol Buffers as your link-time library.  (Version verification failed in "./protobuf/cms_protocol.pb.cc".)

已放弃 (核心已转储)

同时需要两个版本吗?困了困了 回头再说

继续阅读