CentOS下的CodeBlocks安装及其上的ACE开发测试
来源:互联网 发布:js urlencode 中文解码 编辑:程序博客网 时间:2024/04/28 02:46
操作系统: CentOS 5.4
前几天刚安装完 ACE ,并进行了简单的测试。由于 ACE写的服务程序最终需要运行在Linux服务器上,因此最好的办法就是在Linux机器上进行开发。在 Windows 平台有 VS这个强大的IDE ,开发 Windows 程序,几乎是不二之选。但在Linux 上, c/c++开发的 IDE,实在不敢与 VS 相比。有人推荐最牛的人用vi ,呵呵,我也想,但在我手上似乎效率太低,也许是现在还不是牛人的缘故。Eclippse不错,在 windows 上曾经用它开发过 Java,但消耗资源太厉害。还有好几个,但最终找到了CodeBlocks,看了一下简介,似乎很棒。
下载安装吧,先要下载安装 wxWidgets ,然后下载安装 codeblocks,这两个软件直接去官网上下载。
安装 wxWidgets:
./configure
make
make install
同样,安装 codeblocks 。
Ok 。直接运行codeblocks启动。
界面还是不错的,和 VS 比较像。本来想安装一个中文包,无奈按照网上的不同帖子里的方法都不成功,最后放弃了,也许是对linux太不熟悉了,我这是边学 linux ,边学在其上开发,赶鸭子上架,英文也不错。
写了一个 HelloWorld 小程序,从新建工程,进行设置,编辑代码,感觉都不错。编译链接,ok,顺利通过,运行的很好。
#include <iostream>
using namespace std;
int main()
{
cout << “hello world!” << endl;
return 0;
}
由于目前的主要目的是开发 ACE 程序,因为我迫不及待的将一段 ACE 的代码拷贝过来,如下:
#include <ace/LogMsg.h>
#include <ace/OS_main.h>
using namespace std;
int ACE_TMAIN(int argc,ACE_TCHAR* argv[])
{
ACE_DEBUG((LM_DEBUG, ACE_TEXT(“hello world ACE !/n”)));
return 0;
}
和上面的代码很像,就是替换为了 ACE 的相关函数。
编译,出错了,找不到 ace/LogMsg.h 等错误,很明显,这是由于找不到 ACE 的目录造成的,需要在工程中进行配置。
在 SettingàCompiler and debugger…中进行如下设置:
选择 Global compiler settings,找到Search directories,在Compiler 中添加 /var/prog/ACE/include ;在 Linker 中添加/var/prog/ACE/lib。(以上两个是ACE 的安装目录)
编译,没有出现前面找不到文件的错误,说明配置有效,但出现了新的错误:
undefined reference to “ACE_Log_Msg::last_error_adapter()”等一堆。
很晕~~~
最后想起了去对照直接采用 g++ 编译链接的那串参数设置,终于发现了需要添加额外添加三个参数: -lACE –lrt –lpthread ,在网上没有查找到这三个编译参数的含义(有哪位高人知道,请告诉我)。
于是,我将其添加至 Global compiler settings 中的 Link settings 中的 Other linker options中。
编译,通过。
运行,一切 ok !
太好了,环境和工具终于 ok 了,可以开始 ACE 的服务开发之旅了。
==============================================================
最近升级到codeblocks10.05版本,则对于-lrt -lpthread不需要进行设置,否则出错,因为没有跟相关参数。配置-lACE即可。
- CentOS下的CodeBlocks安装及其上的ACE开发测试
- codeblocks在CENTOS下的编译安装
- CentOS下安装CodeBlocks
- CentOS下安装codeblocks
- CentOS下安装CodeBlocks
- CentOS 6.5下安装codeblocks遇到的一些问题
- CentOS 下 Codeblocks 的 安装 + 汉化 以及 基本使用介绍
- centos 5.2上安装codeblocks
- Windows下CodeBlocks的安装
- 在CentOS上安装ACE
- Centos上sysbench的安装测试
- ACE-ACE的安装
- linux下ACE的安装
- Gentoo下ACE的安装
- ACE在CentOS下的编译
- ubuntu上codeblocks的默认安装路径
- 在UBUNTU上安装CodeBlocks的方法(测试可行,解决7.10依赖的问题)
- Centos下GTK的安装与测试
- 注册码实现思想的一种
- 多线程学习笔记
- ACE在CentOS上编译安装及配置
- WINDOWS系统下木马程序的设计与实现
- hak5 USB Switchblade
- CentOS下的CodeBlocks安装及其上的ACE开发测试
- ADO.NET学习(一)
- 回复《菜鸟心态综合症6》的网友
- Observable & Observer
- ADO.NET学习(二)
- 。。。。。。
- ADO.NET学习(三)
- 模板元程序 (十)
- 外界的刺激