Chinaunix首页 | 论坛 | 博客
  • 博客访问: 79320
  • 博文数量: 14
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 121
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-01 22:32
个人简介

开源开的不光是源,更多的是思想

文章分类
文章存档

2015年(1)

2014年(1)

2013年(12)

我的朋友

分类: LINUX

2013-06-26 00:30:15

第一次写这个,还被推荐了,有点诚惶诚恐了,呵呵!
上次将基础的telnet,ftp服务安装启动后,继续后续的。
对ftp服务还需要将写权限打开 vi /etc/vsftpd.conf 文件          write_enable=YES    # 写允许 的注释去掉
这样就可以上传文件了。

一个c\c++开发人员来说必不可少的就是gcc、gdb和make了。
这两个比较简单,直接执行命令 apt-get install gcc 和 apt-get install gdb 、apt-get install g++
apt-get install make 等一会后,都直接安装成功并可以使用。
为了测试,按照的为了验证这些工具的可用性,需要编译一些东西进行验证;这里选择了log4cxx,毕竟写程序都有用到log的输出啊。
 从网上下载了三个相关组件apache-log4cxx-0.10.0.tar.gz、 apr-1.4.6.tar.gz、apr-util-1.5.2.tar.gz
分别解压缩和tar包后进行编译
先编译apr:执行./configure 和 make
然后编译apr-util : 执行 ./configure --with-apr=../apr    和make
最后编译log4cxx: 执行 ./configure --with-apr=../apr --with-apr-util=../apr-util 和make
再最后编译log4cxx的时候遇到一些错误,分别是一些头文件的问题,可参考 解决。
由于没有执行 make install 会有一些 apr的库找不到的情况,我是直接将.libs下面的copy了一份出来,util的也是简单的进行的拷贝,完成的编译。
g++的安装就是在编译log4cxx的时候报错发现的,在前两个apr库的时候没有问题,到log4cxx的时候执行configure就有问题了,下载g++后一切正常。

验证编译结果的时候,没有再单独写程序,只是用来log4cxx自带的几个程序如:
/apache/log4cxx/src/examples/cpp$ ./stream
1 [0xb71dd700] DEBUG root trivial context - debug message 1
2 [0xb71dd700] INFO root trivial context - info message
2 [0xb71dd700] WARN root trivial context - warn message
2 [0xb71dd700] ERROR root trivial context - error message
3 [0xb71dd700] FATAL root trivial context - fatal message
还有/apache/log4cxx/src/examples/cpp$ ./console log
INFO - Hello, log4cxx
由于没有配置环境变量的PATH=.,执行这几个测试程序需要用./,不然会提示一下安装程序,那个就不是想要的了。
在vs2010下编译的过程可参考(http://blog.sina.com.cn/s/blog_a459dcf501013tbn.html
在hp的unix也编译了一下这个,程序make都ok了,就是执行的时候一直异常退出,看core文件是线程的问题,还没有仔细研究,后续可以看看这块的东西。在还没有进入main函数的时候,就异常了,还是比较奇怪的。怀疑是库版本的问题。
还有就是测试用的几个程序在cpp目录下面那几个程序stream、console等只是ln的,真正的程序在.libs下面,如果gdb的话要进到.libs进行调试。
还有一些yacc、aotoconf什么的,找机会再找个程序编译验证一下了。

总结一下:想当然的安装了gcc,却没有安装g++



阅读(2470) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

forbag2013-07-02 21:42:11

不错的实战精神



有空欢迎访问我的linux系统实战工作笔记
------------------
http://linuxshizhan.com