win7(64bit)使用mingw64配置gtkmm

因为linux命令不熟悉,加上时间不充裕,仍然决定在win7_64bit下开发GUI程序,选择gtkmm是因为:

1. 在图形界面程序中,windows系统当之无愧GUI之王,用户友好性其他OS无法替代

2. Qt虽然版权放开了,但Qt信号机制让人不爽,过于紧耦合的设计让我感觉不像用C++写程序

3. wxWidget是一个很好的图形库,可以过度的宏包装形成的抽象,与微软的mfc一样滥

4. windows自带的api包倒是不错的选择,但是API繁琐且是C语言封装,很多地方设计不合理,留给程序员开发的自由并不太多,很多地方写死了完全是定式

5. 其他的GUI库不熟,微软的.NET框架不错可惜不透明且不跨平台,SDL针对多媒体开发,WTL及COM是对win32API的封装还好,但学习代价大之外陷阱极多!

是故决定使用gtkmm开发GUI程序,我的开发环境是:

OS: windows 7

IDE: code::blocks

编译器:mingw-64

1. 首先安装mingw-64m

从http://sourceforge.net/projects/mingw-w64/下载的x86_64-w64-mingw32-gcc-4.8.0-win64_rubenvb.7z

之后解压到开发工具目录下,我的是D:\devs\mingw64

2. 安装code::blocks 谷歌搜索下官网下载

3. 设置一个新的编译器,将mingw64\bin下的x86_64-w64-mingw32-g++.exe等设置进去,然后新建一个hello World,在任务管理器下看看是否是test.exe*32还在test.exe,后者表示64位编译器编译成功(编译的helloworld是64位)

4. 去gtkmm官网下载windows版本的gtkmm,我的版本是gtkmm-win64-devel-2.22.0-2.exe,安装到某个目录下我的是d:\devlibs\gtkmm64

5. (关键)新建一个bat文件,内容如下:

setx PKG_CONFIG_PATH D:\devlibs\gtkmm64\lib\pkgconfig -m
pause

保存后用管理员权限运行,修改环境变量PKG_CONFIG_PATH值为gtkmm64目录下的lib\pkgconfig

6. 一般来说安装gtkmm时,安装程序已经设置了PATH为D:\devlibs\gtkmm64\bin

win+R打开cmd控制台程序,试试pkg-config是否可以运行,可以则键入如下命令pkg-config --modversion --cflags --libs gtkmm-2.4

如果第5个步骤成功则此时会显示一串-ID:/devlibs/gtkmm64/include/...-lintl

7. 进入codeblocks新建一个空项目,添加一个.cc文件,代码如下:

#include <gtkmm.h>

int main(int argc, char *argv[])
{
 Gtk::Main kit(argc, argv);
 Gtk::Window window;
 Gtk::Main::run(window);
 return 0;
}

8. 菜单 Project > build options 弹出 Project build options 对话框

Compiler setting > Other options 写入 `pkg-config gtkmm-2.4 --cflags`

Linker settings > Other linker options 写入 `pkg-config --libs gtkmm-2.4`

确定关闭对话框

9. 编译运行,发现弹出类似于ld.exe | can not find -lgtkmm-2.4的链接错误(我使用-static静态编译)

打开gtkmm64\lib文件夹,找到类似于libgtkmm-2.4.dll.a的文件,将文件重命名libgtkmm-2.4.a(即去掉文件名中的.dll)

10. 编译成功, enjoy.

http://blog.csdn.net/u014252696/article/details/24650081

时间: 2024-10-12 02:06:55

win7(64bit)使用mingw64配置gtkmm的相关文章

win7 64bit VS2010 OpenCV 2.4.9 环境配置

作者 : 卿笃军 由于最近人脸识别需要用到OpenCV,让我开始了OpenCV学习. OpenCV 2.4.9下载地址:http://sourceforge.net/projects/opencvlibrary/ 点击图中的Download即可下载. 下载完毕后,得到一个348M的 "opencv-2.4.9.exe" 文件,双击运行,它会询问你解压到哪里,你可以直接解压在 E:盘.(我就直接解压在E:盘根目录下). 这里就会在E:盘根目录下得到一个 opencv 文件夹. 下面说明环

Win7 64bit 安装VisualSVN出现报错:Servic &#39;VisualSVN Server&#39; failed to start.解决办法

问题描述: Win7 64bit 安装VisualSVN时出现报错: Servic 'VisualSVN Server' failed to start.Please check VisualSVN Server log in Event Viewer for more details Service 'VisualSVN Server' failed to start. 解决办法: 控制面板——管理工具——服务——VisualSVN Server——鼠标右键——属性——登录——选择“本地系统账

Win7 64bit系统WinFrom下未能加载文件或程序集“System.Data.SQLite”的解决办法

在Win7 64bit系统下调试程序时出现如下错误: 未能加载文件或程序集”System.Data.SQLite”或它的某一个依赖项.试图加载格式不正确的程序. 事实上System.Data.SQLite.dll控件在默认情况下是32bit的,在64bit系统下得使用另一个控件. 可以到这里http://sourceforge.net/projects/sqlite-dotnet2/files/下载一个安装程序包,安装完后在D:\Program Files (x86)\SQLite.NET\bi

Win7 64bit 安装VisualSVN出现报错:Servic &amp;#39;VisualSVN Server&amp;#39; failed to start.解决的方法

问题描写叙述: Win7 64bit 安装VisualSVN时出现报错: Servic 'VisualSVN Server' failed to start.Please check VisualSVN Server log in Event Viewer for more details Service 'VisualSVN Server' failed to start. 解决的方法: 控制面板--管理工具--服务--VisualSVN Server--鼠标右键--属性--登录--选择"本地

安装python环境(win7 64bit)

原地址:http://blog.csdn.net/bryanliu1982/article/details/7184814 虽然简单,但是过段时间又忘了,还是记下来比较好. 总体来说只有两步: 下载安装python 下载路径 http://www.python.org/download/ 注意:虽然是win 64位的系统,也最好选择 32-install,用起来没什么区别(暂时没发现). 不然后面麻烦事会一堆(比如apache WSGI 模块会使用不了,因为他只支持32位python). 下载的

Win7/Win2008下IIS配置Asp站点启用父路径的设置方法(已解决)

在Win7/Win2008下IIS配置Asp站点启用父路径的设置方法与win2003下不同,看看下图就知道了! Win7/Win2008下IIS配置Asp站点启用父路径的设置方法(已解决)

Win7/Win2008下IIS配置Asp站点的注意事项!

按下面的图示设置,完成后,最好重启网站和应用地址池! Win7/Win2008下IIS配置Asp站点的注意事项!

Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本号的开发环境

2014-06-01 BaoXinjian In Capgemini 一.摘要 因为用户在调用Request时需输入很多参数,经过很多Form页面,如果想打印采购订单,发票,日记账时, 客户会要求在From中新增一个按钮,客户只需按这个按钮即可将采购订单进行输出,系统会自动调取采购订单页面上的数据,无需用户输入,实行自动化,增加用户交互性 一般这种需求有两种实现方式 通过custom.pll,用代码进行定制 通过form personalization,用设定进行定制 在调用程式时,一般会用到f

win7下的iis配置

1.配置错误 说明:在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息:无法识别的属性“targetFramework”.请注意属性名称区分大小写.解决方法: 修改.NET Framework 版本为相应版本即可,我以前用的是2.0换成4.0的时候出现这个错误. 我的win7系统, 1.打开IIs点击IIS根节点,看右边的“操作”->点击“更改.NET Framework 版本” 2.选择相应的版本,我这里应该选择v4.0.30319,