C程序访问hadoop出现的各种编译错误和运行时各种类DefFound异常的解决方法(makefile的书写和环境变量的配置)
来源:互联网 发布:ubuntu怎么连接宽带啊 编辑:程序博客网 时间:2024/05/28 09:33
当C程序编译但一到运行就告诉你缺configuration, logging等类,反正遇到缺类的情况就网CLASSPATH中加×。jar的路径吧;
注意 CLASSPATH是在文件里搜索类;(没有递归搜索)
而PATH是在文件里搜索文件(递归式搜索)
编译时出现各种hdfs.h找不到:
当我像下面写makefile文件就没问题了:
HADOOP_INSTALL=/usr/local/hadoopJAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-i386PLATFORM=Linux-i386-32CPPFLAGS= -I$(HADOOP_INSTALL)/src/c++/libhdfsLIB = -L$(HADOOP_INSTALL)/c++/Linux-i386-32/libLIB += -I${JAVA_HOME}/includelibjvm=${JAVA_HOME}/jre/lib/i386/client/libjvm.soLDFLAGS += -lhdfstest: test.cgcc $? $(CPPFLAGS) $(LIB) $(LDFLAGS) $(libjvm) -o $@clean:rm test
在运行时各种类或库so文件找不到
./test: error while loading shared libraries: ***.so.0:cannot open shared object file: No such file or directory解决方法:把xxx.so.0所在的目录添加到/etc/ld.so.conf中,然后/sbin/ldconfig –v下就可以了。
我的~/.bashrc添加配置的环境变量:
就正常了:
另外可参考:http://blog.csdn.net/johnnywww/article/details/7530364
export HADOOP_INSTALL=/usr/local/hadoop export HADOOP_JARDIR=${HADOOP_INSTALL}/jardir export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$HADOOP_JA RDIR/hadoop-core-1.0.4.jar:$HADOOP_JARDIR/hadoop-tools-1.0.4.jar:$HADOOP_JAR DIR/commons-configuration-1.6.jar:$HADOOP_JARDIR/commons-logging-1.1.1.jar:$ HADOOP_JARDIR/commons-logging-api-1.0.4.jar:$HADOOP_JARDIR/log4j-1.2.15.jar: $HADOOP_JARDIR/commons-lang-2.4.jar
1.如果要删除某个变量可用:
unset 变量名
2.当要修改:
set 变量名
3.当要临时添加一个变量:
export 变量名=
4.当要永久,则改配置文件吧;
/etc/profile
~/.bashrc
在里面添加:
export 变量名=
- C程序访问hadoop出现的各种编译错误和运行时各种类DefFound异常的解决方法(makefile的书写和环境变量的配置)
- C程序访问hadoop运行时遇到的各种问题以及解决方案(环境变量不被sudo继承)
- C程序访问hadoop程序编译通过后在运行的时候出现:WARN util.NativeCodeLoader错误。
- 各种环境变量的配置
- 环境变量和各种路径的添加
- 两层Makefile的书写方法,可以一次生成在X86和ARM运行的程序
- libsvm工具箱使用出现的各种错误的解决方法
- WIN7 程序运行和管理员相关的各种问题解决方式
- 编译bundler的各种错误
- Eclipse中运行Hadoop程序的各种问题
- eclipse运行hadoop程序的各种问题。主要对比命令行
- 类的各种编译与运行方式
- android studio 编译的时候出现的错误和解决方法
- 引起C运行时错误R6034的原因和解决方法
- 环境变量配置错误的解决方法
- 环境变量的解释和配置 以及命令行运行java程序
- 编译Hadoop出现的错误
- 解决新建Support7Demos的sample时出现编译错误和运行报错出现的问题
- C# word全文检索 查找替换
- C#多线程的创建
- 【苹果操作系统下安装Win7系统教程】
- linux opengl
- 邮箱正则表达式(针对php)
- C程序访问hadoop出现的各种编译错误和运行时各种类DefFound异常的解决方法(makefile的书写和环境变量的配置)
- oracle sql count(1)与count(*)
- 如何查看端口
- 利用ncftpget/ncftpput, 结合nohup实现后台连续的上传与下载
- sending data->索引问题
- Android 利用【Hierarchy Viewer 】 工具学习别人的UI设计
- POJ 2184 Cow Exhibition (dp 转换01背包)
- 黑马程序员-7K月薪面试题破解_交通灯管理系统
- 创建dblink名称很长,TS.REGRESS.RDBMS.DEV.US.ORACLE.COM