linux下安装protobuf及cmake编译

摘要:
一.protobuf安装protobuf版本:2.6.1下载地址:https://github.com/google/protobuf/archive/v2.6.1.zip解压之后进入目录修改autogen.shecho"GoogleTestnotpresent.Fetchinggtest-1.5.0fromtheweb..."curlhttp://googletest.googlecode.co

一.protobuf 安装

protobuf版本:2.6.1

下载地址:https://github.com/google/protobuf/archive/v2.6.1.zip

解压之后进入目录

修改autogen.sh

echo "Google Test not present.  Fetching gtest-1.5.0 from the web..."
curl http://googletest.googlecode.com/files/gtest-1.5.0.tar.bz2 | tar jx
mv gtest-1.5.0 gtest

autogen.sh内的上述内容修改为

wget https://github.com/google/googletest/archive/release-1.5.0.tar.gz
tar xzvf release-1.5.0.tar.gz
mv googletest-release-1.5.0 gtest

然后执行autogen.sh

./autogen.sh

目录中就会生成出.configure文件

接着运行

./configure
make
make check
make install

设置环境变量

sudo vi /etc/profile
export PATH=$PATH:/usr/local/bin
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
cd ~
vi .profile
export PATH=$PATH:/usr/local/bin
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

配置动态链接库路径

sudo vi /etc/ld.so.conf
include /usr/local/lib
 sudo ldconfig

二.编写CMakeLists

cmake_minimum_required (VERSION 2.8)

project (Demo1)
SET(SRC_LIST test1.cpp)
# Find required protobuf package
find_package(Protobuf REQUIRED)
if(PROTOBUF_FOUND)
   message(STATUS "protobuf library found")
else()
    message(FATAL_ERROR "protobuf library is needed but cant be found")
endif()
include_directories(${PROTOBUF_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
PROTOBUF_GENERATE_CPP(PROTO_SRCS PROTO_HDRS test1.proto)

ADD_EXECUTABLE(Demo1 ${SRC_LIST} ${PROTO_SRCS} ${PROTO_HDRS})

target_link_libraries(Demo1 ${PROTOBUF_LIBRARIES})

#add_executable(Demo test1.cpp)

如果你觉得对你有用请付款

linux下安装protobuf及cmake编译第1张

免责声明:文章转载自《linux下安装protobuf及cmake编译》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇华为交换机端口镜像配置3Python脚本在linux环境下头文件解释下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

《Linux命令行与shell脚本编程大全》第二十五章 创建与数据库、web及电子邮件相关的脚本

25.1 MySQL数据库 /* 但是我在虚拟机上安装的时候居然不提示输入密码。 这个可以参考http://blog.csdn.net/sinat_21302587/article/details/76870457 导致登录的时候不知道账号密码。 默认的账号密码在 /etc/mysql/debian.cnf上。如下图,user和password就是账号密码...

现代软件构建系统的使用 CMake简介

现代软件构建系统的使用 CMake简介 - 程序即人生 - 博客频道 - CSDN.NET 现代软件构建系统的使用 CMake简介 分类:【Linux】2009-10-29 15:393113人阅读评论(1)收藏举报 目录(?)[+] 现代软件构建系统的使用 CMake简介 前言CMake的主要优点: CMake安装 没有用CMake之前 C...

Linux操作NFS挂载、卸载等操作

一、NFS服务器的设置 NFS服务器的设定可以通过/etc/exports这个文件进行,设定格式如下 分享目录    主机名或IP(参数1,参数2) /binbin      172.17.1.*(rw,sync,no_root_squash) 可以设置的参数主要以下这些 rw:可读写的权限 ro:只读的权限 no_root_squash:登入到NFS主机...

linux下jdk,tomcat的安装

一、安装jdk 1、jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 注: 32位安装包为:jdk-7u17-linux-i586.tar.gz 64位安装包为:jdk-7u17-linux-x64.tar.gz 2、jd...

CentOS 7系统KVM虚拟机安装过程详解

什么是 KVM ? KVM 在标准的 Linux 内核中增加了虚拟技术,从而我们可以通过优化的内核来使用虚拟技术。在 KVM 模型中,每一个虚拟机都是一个由 Linux 调度程序管理的标准进程,你可以在用户空间启动客户机操作系统。一个普通的 Linux 进程有两种运行模式:内核和用户。 KVM 增加了第三种模式:客户模式(有自己的内核和用户模式)。 一个典...

Linux系统调优

Linux核心参数都是放置在/proc下面;系统的参数都是放置在/proc/sys swap最好放置在运行最快的硬盘上面,但是swap并能取代ram,因为并有I/O上面的损耗,所以优先考虑检验内存没有泄露以及增加内存提高性能;另外swap退而求其次最好能够在一个单独的分区上面,或者是拥有多个swap分区,这样可以让linux系统能够多线程并行写到硬盘上...