出现这样的
出现下面的错误
configure: error: C++ preprocessor "/lib/cpp" fails sanitycheck
See `config.log' for more details
这个在ubuntu很常见,这次干脆一下子把常用的库全部下载来
root@ubuntu:/opt/protocbuf/protobuf-2.5.0# apt-get installbuild-essential
到最后可以看到
正在处理用于 man-db 的触发器...
正在设置 libtimedate-perl (1.2000-1) ...
正在设置 libdpkg-perl (1.16.1.2ubuntu7.1) ...
正在设置 dpkg-dev (1.16.1.2ubuntu7.1) ...
正在设置 libalgorithm-diff-perl (1.19.02-2) ...
正在设置 libalgorithm-diff-xs-perl (0.04-2build2) ...
正在设置 libalgorithm-merge-perl (0.08-2) ...
正在设置 libstdc++6-4.6-dev (4.6.3-1ubuntu5) ...
正在设置 g++-4.6 (4.6.3-1ubuntu5) ...
正在设置 g++ (4:4.6.3-1ubuntu5) ...
update-alternatives: 使用 /usr/bin/g++ 来提供 /usr/bin/c++ (c++),于自动模式 中。
正在设置 build-essential (11.5ubuntu2.1) ...
g++处理器已经加入来了
再次配置就没问题了。
运行 protoc --version
出现 protoc: error while loading shared libraries:libprotobuf.so.7: cannot open shared object file: No such file ordirectory
这是因为系统找不到lib库 root@roson-vm:/home/protobuf# gedit /etc/ld.so.conf
修改如下: include /etc/ld.so.conf.d/*.conf /usr/local/lib
然后 ldconfig 更新库文件路径
现在运行
protoc--version 就正常了
root@roson-vm:/home/protobuf# protoc --version
libprotoc 2.5.0