2014年10月9日星期四

MAC_022:安裝cmake

运行环境:MAC OS X 10.9.5 +

cmake 下载地址:http://www.cmake.org/download/,我下载的是源码包:cmake-3.0.2.tar。

1. 编译cmake
(1)tar  -xvf cmake-3.0.2.tar
(2)cd cmake-3.0.2
(3)./bootstrap
(4)make
(5)make install

2. 编写一个hello 程序,测试一下cmake
(1)mkdir hello
(2)cd hello
(3)vi main.c,内容如下:
#include <stdio.h>

int main(void) {
    printf("Hello,World\n"
            );
    return 0;
}

 (4)vi CMakeLists.txt,内容如下:
#cmake最低版本需求,不加入此行会受到警告信息
CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
PROJECT(HELLO) #项目名称
#把当前目录(.)下所有源代码文件和头文件加入变量SRC_LIST
AUX_SOURCE_DIRECTORY(. SRC_LIST)
#生成应用程序 hello (在windows下会自动生成hello.exe)
ADD_EXECUTABLE(hello ${SRC_LIST})

(5)mkdir build
(6)cd build
(7)cmake ..
(8)make
(9)./hello


参考文献:
1. http://shitou7630.blog.163.com/blog/static/326995362012410035112/

JDG_008:解决“Cannot run program "protoc": error=2, No such file or directory”问题

环境:MAC OS X 10.9.5 + JBoss Data Grid 6.3.1

学习JBoss Data Grid 时,编译remote-query时,报告如下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (compile-protoc) on project jboss-remote-query-quickstart: An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program "protoc": error=2, No such file or directory

[ERROR] around Ant part ...... @ 5:48 in /Users/maping/Share/Software/redhat/datagrid/jboss-datagrid-6.3.1-quickstarts/remote-query/target/antrun/build-main.xml

心想这是官方发布的例子,不该编译不过吧。
于是检查了一遍环境设置,Maven设置,还是不行。

后来发现是缺少protobuf导致的,去 https://code.google.com/p/protobuf/下载protobuf-2.6.0.tar.bz2。
然后:
(1)tar jxvf protobuf-2.6.0.tar.bz2
(2)cd protobuf-2.6.0
(3)./configure
(4)make
(5)make check
(6)make install

 再次编译remote-query,终于通过了。

参考文献:
1. http://blog.csdn.net/zaitianaoxiang/article/details/7639125
2. http://blog.csdn.net/caisini_vc/article/details/5599468