Red Hat 上安装 CodeBlocks 笔记

今天想在我的RedHat上装个CodeBlock,费了挺多时间的。装到要吃晚饭的时候终于成功了,于是决定写篇文章记录下我的安装过程。

因为安装过程非常“曲折”,所以这篇文章也记录了很多我试错的过程,很多步骤在后面看来都可以算作废步骤。如果希望看到最精简的解决方案,可以求助其他大牛的安装过程。这篇文章只相当于我今天在我的计算机上安装CodeBlock的一个笔记(惭愧~~~ :-P)。

1.我的环境

我是在RedHat上安装的CodeBlock,版本号可以用下面这个命令查询

cat /etc/redhat-release

查询出来的版本信息为:

Red Hat Enterprise Linux Server release 6.4 (Santiago)

我在虚拟机里安装的是64位的RedHat,关于RedHat是32位还是64位,可以用命令

arch

查出来,我查出来的是x86_64,说明是64位的

2.下载CodeBlock

登陆到CodeBlock官方网站的下载页面 http://www.codeblocks.org/downloads

登陆后在左侧树形菜单中找到 Main→Download→Binaries

因为我是在RetHat上安装,所以我选了和RetHat比较近的Fedora上的安装包

codeblocks-13.12-1.el20.x86_64.tar.xz

我在 Download from 栏中选择了 Sourceforge.net

安装过程可以参考官网自己的wiki页面 http://wiki.codeblocks.org/index.php?title=Installing_Code::Blocks_nightly_build_on_Fedora

下载后我把它放在了我系统里 /home/oracle/Downloads/codeblocks (oracle是我在这个linux系统里的用户名)

解压这个文件,输入命令

xz -d codeblocks-13.12-1.el20.x86_64.tar.xz

解压后可以发现目录 codeblocks-13.12-1.el20.x86_64.tar,再次解压

tar xvf codeblocks-13.12-1.el20.x86_64.tar

解压缩后有文件夹 fc20,进入后可以发现目录 fc20/x86_64/ 中有四个文件

codeblocks-13.12-1.el29.x86_64.rpm

codeblocks-contrib-devel-13.12-1.el29.x86_64.rpm

codeblocks-contrib-13.12-1.el29.x86_64.rpm

codeblocks-devel-13.12-1.el29.x86_64.rpm

输入下面的命令进行安装

yum install codeblocks*

结果安装失败,查看提示信息后发现需要wxGTK

3.下载并安装wxGTK

下载地址:http://www.filewatcher.com/m/wxGTK-2.8.1.tar.bz2.8891289-0.html

这个地址里有三个下载地址:

2007-01-07  ftp://ftp.wxwindows.org/pub/2.8.1/wxGTK-2.8.1.tar.bz2

2007-01-07  ftp://ftp.wxwidgets.org/pub/2.8.1/wxGTK-2.8.1.tar.bz2

2007-01-07  ftp://biolpc22.york.ac.uk/pub/2.8.1/wxGTK-2.8.1.tar.bz2

我选择了第三个,下载后可得到文件 wxGTK-2.8.1.tar.bz2

我把它保存到了目录 /home/oracle/Downloads/wxgtk 中

输入下面的命令解压:

tar jxf wxGTK-2.8.1.tar.bz2

解压完毕后会有一个目录 wxGTK-2.8.1 进入后执行以下命令:

./configure --enable-xrc --enable-monolithic --enable-unicode

执行这步时出错了,RedHat提示我要安装GTK+

输入这个命令可以安装GTK+

yum install gtk*

查看GTK+安装情况,可以用这个命令:

pkg-config --list-all | grep gtk

我输入这个命令后得到的结果是

gtk+-2.0                         GTK+ - GTK+ Graphical UI Library (x11 target)
gtk-doc                          gtk-doc - API documentation generator
gtk+-x11-2.0                  GTK+ - GTK+ Graphical UI Library (x11 target)
gtk+-unix-print-2.0        GTK+ - GTK+ Unix print support

重新运行上面那个配置 wxGTK-2.8.1 的命令

./configure --enable-xrc --enable-monolithic --enable-unicode

就可以顺利执行了,下一步就是输入make命令

make

这个时候又出现错误了:大意是说 struct _GSocket 被typedef了两次,这个结构的很多属性找不到

我参考了这篇博客:http://blog.youkuaiyun.com/ssl2009/article/details/7062621

找到文件 src/gtk/gsockgtk.cpp,修改上面include部分

...
#include<stdio.h>

//用define围起来
#define GSocket GlibGSocket  
#include <gdk/gdk.h>  
#include <glib.h>  
#undef GSocket  

#include "wx/gsocket.h"  
#include "wx/unix/gsockunx.h"
...

将 gdk/gdk.h 和 glib.h 的上面添加一个宏 GlibGSocket,在下面再把这个宏取消,就可以顺利编译通过啦

make
make install

安装完毕后,输入命令

wx-config --libs

可以看到 -L/usr/local/lib -L/usr/lib64 -lwx_gtk2u-2.8

有-lwx_gtk2u-2.8说明安装成功!安装后要重启系统

4.安装wxWidgets

重启系统后,我发现之前下载的CodeBlock四个rpm文件还是没法运行,上网查了下,可能还要装wxWidgets吧,抱着试试看的心理,就装了一个:

优快云上找的资源:http://download.youkuaiyun.com/download/chenjack537/4313344

下载后保存到 /home/oracle/Downloads/wxwidgets,解压缩

tar -xzvf wxWidgets-2.8.12.tar.gz

解压后会发现一个新目录 wxWidgets-2.8.12,进入后输入命令安装(安装后重启系统)

./configure --with-gtk --prefix=/usr
make
make install

5.重新安装wxGTK 2.8.12

上面的工作进行完毕后,4个rpm文件还是不能正确运行,提示的错误信息依然是找不到so文件

上网查了下,有人说是需要版本2.8.12才能支持CodeBlock(汗!)

只能把之前装的2.8.1版本的wxGTK先卸载了

rm -rf /usr/bin/wx*
rm -rf /usr/include/wx*
rm -rf /usr/lib/wx*
rm -rf /usr/lib/libwx*
rm -rf /usr/local/bin/wx*
rm -rf /usr/local/include/wx*
rm -rf /usr/local/lib/wx*
rm -rf /usr/local/lib/libwx*
ldconfig

这回我下载了 wxGTK-2.8.12-1.el6.rf.i686.rpm

还是从优快云上找的资源:http://download.youkuaiyun.com/download/muyazhong/4689639

下载后保存到目录 /home/oracle/Downloads/wxgtk-2.8.12

输入下面的命令安装:

yum install wxGTK-2.8.12-1.el6.rf.i686.rpm

重启电脑后,输入命令

wx-config --version

可以发现版本号从之前的 2.8.1 变成了 2.8.12

这次安装,由于没有像之前那样在configure脚本中输入 --prefix=/usr,因此要进行如下操作:

vi /etc/ld.so.conf

在最后一行添加 /usr/local/lib

保存后退出,用ldconfig命令加载刚才的设定

下面是此时我的Linux对三个命令的反应

命令:wx-config --prefix

输出:/usr

命令:wx-config --libs

输出:-pthread -L/usr/lib64 -lwx_gtk2_richtext-2.9 -lwx_gtk2_aui-2.8 -lwx_gtk2_xrc-2.8 -lwx_gtk2_qu_2.8 -lwx_gtk2_html_2.8 -lwx_gtk2_adv_2.8 -lwx_gtk2_core-2.8 -lwx_base_xml-2.8 -lwx_base_net-2.8 -lwx_base-2.8

命令:which wx-config

输出:/usr/bin/wx-config

6.重新下载CodeBlock

遗憾的是,这次虽然把wxGTK的版本调到了2.8.12,之前下载的4个rpm文件还是没法运行(==!)

我觉得应该换一个包试一试,我又在SourceForge里找了个低一些的CodeBlock版本:

http://ncu.dl.sourceforge.net/sourceforge/codeblocks/codeblocks-8.02-src.tar.bz2

下载后我把它保存到 /home/oracle/Downloads/codeblocks-8 .02

输入命令解压缩文件:

tar jxf codeblocks-8.02-src.tar.bz2

得到目录 codeblocks-8.02,进入后,输入命令:

./configure -prefix=/usr

运行完全正常,这个时候再用make编译,结果报错!

错误信息说 prefix.cpp 的第396和432行存在语法错误:invalid conversion from 'const char*' to 'char*'

这个时候,就需要对代码进行修改

vim ./src/src/prefix.cpp

到第396行和第432行,原来的语句为

end = strrchr (path, '/');

现在把它们都改为

end = strrchr (const_cast<char*>(path), '/');

这个时候重新make,就可以成功编译通过了

make
make install

编译完毕后重启系统。

7.运行CodeBlock

在终端(Terminal)中输入命令

codeblocks

这个时候如果报错:codeblocks: error while loading shared libraries: libcodeblocks.so.0: cannot open shared object file: No such file or directory

以root身份进入到文件 /etc/ld.so.conf 中,将/usr/local/lib加入到文件末尾,并输入命令ldconfig,就可以解决了

第一次进入CodeBlock时,弹出了窗口 Compilers auto-detection,我这里只有 GNU GCC Compiler 是 Detected状态,于是直接把它“Set as default”

200536_qCFI_1425762.png

这样就可以进入到CodeBlock界面中了

8.一个HelloWorld程序

下面我来创建一个HelloWorld程序

在上方的菜单中选择:File→New→Project

在弹出窗口的左侧列表中选择Files,选择C/C++ Source

语言选择C(在C和C++之间选择),Filename with full path项中选择:/home/oracle/Documents/codeblocktest.c

在这个文件中写下如下代码:

#include <stdio.h>
void main()
{
    printf("Hello World!\n");
}

按下Build按钮进行编译

200910_xwsu_1425762.png

下方的Build log会提示编译状况

Build完毕后,会发现.o文件和可执行文件已经被自动生成好,在命令行中直接就可以运行了。

200944_Np56_1425762.png

END

转载于:https://my.oschina.net/Tsybius2014/blog/348279

如何用codeblocks创建多个.c .h文件编写C语言程序 开干 首先打开codeblocks,并且创建一个main.c文件。 打开左上角文件(File),点击新建(New),点击文件(File)。 如图所示: 来到模板新建页面(New from template),点击C/C++ header。 点击Go,亦或是双击C/C++ header,会来到C/C++ header界面。 点击下次跳过这个界面(Skip this page next time),点击下一步(Next)。 点击“具有完整路径的文件名”(Filename with full path)下面方框 阅读详情

相关推荐

wxGTK-2.8.12

wxGTK-2.8.12是Gnome提供的用户界面程序开发插件

red hat linux下安装codeblocks集成开发环境

1,安装codeBlocks ,第一步必须要要安装wxGTK 下载wxGTK-2.8.12.tar.gz,所在位置http://www.wxwidgets.org。下载后,输入如下命令进行安装: #  tar zxvf wxGTK-2.8.12.tar.gz #  cd wxGTK-2.8.12 #  ./configure --enable-xrc --enable-mo

raiet 2797

虚拟机Linux安装CodeBlocks安装说明

虚拟机Linux安装CodeBlocks安装说明

RHEL5 Linux下安装CodeBlocks

千万要注意Codeblocks和wxWidgets的版本要与linux系统兼容   对于: source软件包,用./configure,make,make install 三步便可(.tar.gz,.tar.bz2)               binary软件包,用rpm命令,等效于windows下的.exe文件   1.   安装code::Blocks1.1   安装wxGTK

涛行无疆的专栏 1843

Stata实战:用双向固定效应模型分析房价,从数据清洗到结果解读(附完整代码)

本文详细介绍了如何使用Stata实现房价数据的双向固定效应模型分析,从数据清洗到结果解读的全流程。通过具体代码示例,帮助读者掌握面板模型的应用技巧,特别适合经济学和金融学研究者进行房价影响因素分析。

weixin_31528001的博客 277

C++总结笔记

/ ++操作 这是因为定义的数组,申请的是连续的内存空间,当ptr++(ptr是int类型的指针变量),地址空间向后偏移是以int类型的大小为单位进行偏移的,相当于int类型数组元素的向后偏移。使用场景:它是最通用的转换形式,用于将一种类型转换为另一种类型,例如基本数据类型的转换(如 float 转 int),指向基类的指针或引用转为指向派生类的指针或引用等。在派生类被调用时会调用派生类中的函数,不会调用基类中的被重写的函数(基类中的函数需要加上virtual才可以,即基类中的函数是虚函数)。

weixin_50890461的博客 5234

红帽Linux平台下安装Code::Blocks

红帽Linux平台下安装Code::Blocks       贴点以前的一些小经验,很初级,希望对刚刚入门的程序员有帮助。     这是一款C++的IDE,Code::Blocks它是,开源,并跨平台可以在Windows上运行,也可以在linux上运行,并且还支持MacOS,而且,这个工具很好用,我个人感觉,这个工具就像Java的JCreator,小巧好用的IDE。    Windows版就...

weixin_34220179的博客 217

奇迹MU单机版开服全流程:从零搭建到分辨率调整(附GM工具使用技巧)

本文详细介绍了奇迹MU单机版从零搭建到分辨率调整的完整流程,包括环境配置、服务端启动、GM工具使用技巧等关键步骤。特别针对现代高分辨率显示器提供了优化方案,帮助玩家轻松搭建个性化游戏环境,重温经典MMORPG的独特魅力。

b3n4m5q6w7的博客 681

redhat6.4 安装codeblocks

参考:https://my.oschina.net/Tsybius2014/blog/348279 1、安装GTK+ 输入这个命令可以安装GTK+ yum install gtk* 查看GTK+安装情况,可以用这个命令: pkg-config --list-all | grep gtk 得到的结果 gtk+-2.0                         GTK+ -

Maybe 1138

【windows】【系统还原】亦是美kms执行一键关闭defender 之后,windows defender 被卸载了,无论如何都打不开

还是执行 都没有明显效果 那么,我最后是怎么解决得呢? 一、打开控制面板(任务栏搜索kzmb)

weixin_41899098的博客 6909

MTK Meta ISP 工具使用技巧与参数读取路径全解析

在联发科(MediaTek, MTK)平台上进行相机图像调试时,Meta ISP 工具是连接 PC 与设备进行参数调整、寄存器读取和图像输出的重要工具。本文以实战角度出发,系统梳理 Meta ISP 的使用流程、关键模块功能、典型调试技巧与参数读取路径,结合最新版平台(如MTK Genio/Dimensity 系列)架构,帮助工程师掌握联发科图像调优的核心流程。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1149

centos6安装codeblocks

1、首先安装相关软件 与

kuupan的专栏 253

双端之Nginx+Php结合PostgreSQL搭建Wordpress

制作的 PG4WP 分支版本,它与所有版本的 WordPress 兼容,解决了原版的一些问题。参数,确保 PostgreSQL 正在监听默认端口(通常是 5432),或者你自定义的端口。:PG4WP 插件存在缺陷和不完整的功能,可能与最新版本的 WordPress 不兼容。的插件,它允许 WordPress 使用 PostgreSQL 数据库。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。,如果看到 Nginx 的默认欢迎页面,说明 Nginx 已正确安装。

宇宙第一小趴菜的博客 1891

Red Hat平台下安装Code::Blocks

1、需要在Linux上选择安装GTK+ 如果,在安装红帽的时候没有选择开发工具中的GTK+时,可以用光盘安装,利用红帽的程序的添加与删除功能很方便。 再如果没有光盘的话,那就只能到http://www.gtk.org上去下载了,并安装了,安装GTK+比较复杂,这里就不多说了。 请注意,GTK+是必须要有的组件,如果没有wxGTK将不能安装。 没有安装GTK+组...

weixin_33889245的博客 161

OV5645摄像头原理图设计,已量产

在嵌入式视觉项目里,摄像头小板真正决定量产稳定性的,往往不是把传感器接出来这件事本身,而是电源域有没有拆清、参考时钟够不够干净、主板调试时有没有留出可落地的接口。ATK-MC5645 这张原理图的价值,就在于它没有把 OV5645 裸接到一排连接器上,而是把 AFVDD_2V8、DOVDD_1V8、DVDD_1V5、24MHz 时钟和 MIPI/控制信号都收敛在一块独立模组上。

不脱发的程序猿 334

在 SAP S/4HANA 里把 OData Client Proxy 用顺手,借助 Service Consumption Model 2.0 提前打通远程 OData 调用

摘要:本文探讨了在SAP S/4HANA集成开发中调用外部OData服务的解决方案。传统ABAP代码直接调用方式存在诸多不便,而OData Client Proxy提供了更稳定的途径。文章详细介绍了如何通过Service Consumption Model 2.0在SAP BTP生成模型类,并将其移植到SAP S/4HANA进行适配改造,最终注册为可用的OData Proxy Client。该方法适用于较新版本的SAP S/4HANA系统,通过源码替换实现模型转换,为系统集成提供了高效的类型安全调用方案。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1092

redhat 6.5 安装 codeblock 13.12

relocation error: multiget: symbol _Z23wxHandleFatalExceptionsb, version WXU_2.8 not defined in file libwx_baseu-2.8.so.0   下载地址: http://www.codeblocks.org/downloads/26  http://sourceforge

小七 1927

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

linux redhat enterparse6.1 安装code::blocks10.05

记得ubuntu上装codeblock直接就弄好了,这个红帽真是折腾人。以下是转载 -----------------华丽丽分割线-------------------------------------------------------- 以前在linux上写代码都是用VS在windows下编译通过然后再放到linux下用vi+gdb调式。感觉很悲剧,于是今天打算找个linux

cscj2013的专栏 552

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

关于 linux系统版本 的一个分类展现

#PS 文章参考维基百科linux词条,并经过自己总结。。。。     1  根据软件包的打包方式进行

Sky的专栏 903

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

从Windows迁移到Debian 8.0的完整指南与问题解决

Linux系统迁移是许多开发者和IT专业人员面临的常见挑战,特别是在硬件驱动和系统配置方面。操作系统迁移的核心原理在于理解不同发行版的软件包管理和硬件兼容性机制。Debian作为最稳定的Linux发行版之一,其apt包管理系统和广泛的硬件支持使其成为服务器和桌面环境的理想选择。在实际迁移过程中,显卡驱动兼容性、无线网络配置和输入法设置是最常见的技术痛点。本文以Dell笔记本安装Debian 8.0(Jessie)为例,详细介绍了从镜像验证、驱动安装到中文环境配置的全流程解决方案,特别针对ATI显卡和Inte

cuibinmo3519的博客 356

Codeblocks详细安装教程

然后建立过文件后,再次打开codeblocks就不需要创建新的项目了,点击右上角的文件,然后点打开,选择之前储存的文件就行了。将其中的下载路径改为D:\codeblocks\,接着点击安装,后续直接点同意,等待安装完成。在设置中点击编译器,然后点击可执行工具链,右边的自动检测点一下,再点击确认就行了。点击FossHub选项,然后跳转,稍等会自动获取下载,然后打开下载之后的文件。然后点击前进,选择c,点继续,然后输入文件名,以及选择储存路径。重启后,需要编程,点击创建新项目,如下图。Mac系统下载如下选项。

2301_81052067的博客 4253

linux RedHat 6.4 安装codeblocks 12.11

安装 wxGTK2.8.12 (1)./configure --enable-xrc --enable-monolithic --enable-unicode  (2)./make  (3)./make install   安装codeblocks (1)export ACLOCAL_FLAGS="-I `wx-config --prefix`/share/aclocal"   (

yanjing2407的专栏 1229
上一篇: C#:使用OleDb从Excel表格中读取信息到DataTable
下一篇: 对Linux上的各类型压缩格式的一个总结
chenzai1946
博客等级 码龄10年 41粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值