近期Mac上编译geany软件的总结
以前在Mac上装过port,后来改为brew。但是原来port装在/opt/local下的很多程序没删掉,path路径也没改,导致很多程序被重复安装,配置混乱。最后我痛下狠心用port uninstall installed将全部port已安装的程序统统删掉!然后rm -rf /opt/local。接着在.bash_profile里将port原来设置的路径统统删掉鸟。
因为geany要用GTK,上面port和brew都装了gtk库,估计版本不同,结果编译后程序能运行起来,但是点击某一菜单项(比如open和about)后会崩溃!在删掉port配置后再次编译,这个现象没有鸟!
但是geany运行老是提示不能打开display!按照网上的设置:export DISPLAY=localhost:0.0,然后host +的做法得以解决。不过每次运行granny总要冒出一个X11服务器来,颇为不爽!我记得原来低版本的geany运行就不需要啊!
geany是运行起来了,但是最上面的标题栏没有!无法移动和最大最小化。遂安装mac下最新版的X11程序,问题又解决了。
geany运行老是显示警告:
(geany:1331): Gtk-WARNING **: 找不到图标“text-plain”。“hicolor”主题也没有找到,可能您需要先安装它。
您可以从下面的位置获得一个副本:
http://icon-theme.freedesktop.org/releases
(geany:1331): Geany-WARNING **: failed to load icon 'classviewer-var': 图标“classviewer-var”未出现在主题中
(geany:1331): Geany-WARNING **: failed to load icon 'classviewer-method': 图标“classviewer-method”未出现在主题中
(geany:1331): Gtk-WARNING **: Error loading theme icon 'geany-save-all' for stock: 图标“geany-save-all”未出现在主题中
遂按照提示下载hicolor-icon-theme-0.14.tar.xz包,然后用如下命令安装:
./configure -prefix=/usr
sudo make install
再次运行geany,世界清净鸟!!!
前面编译geany的时候还有麻烦!开始老是说神马找不到GTK包,提示:Package 'xcb-shm', required by 'cairo', not
found重装gtk,cairo均无效,后来得知PKG_CONFIG_PATH没有设置正确,pkg-config需要各个程序lib下目录pkgconfig里的各种pc文件!:
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/opt/X11/lib/pkgconfig
接着说找不到gettext,发现原来的gettext安装在/opt/local下已被删掉!后来用brew装的路径不在path中,只好手动添加其bin路径至path!
在没删port之前老是提示无法找到神马.la文件,只好一个一个找需要的dylib然后手动生成对应的.la文件,后来太麻烦,用ruby写了一个自动生成的工具:
- #!/usr/bin/ruby
- def get_lib_names(path,name)
- just_name = name.split(".")[0]
- names = []
- Dir.chdir(path) do |path|
- names = `ls #{just_name}*`.split("\n")
- end
- names
- end
- def make_la_file(path,names)
- dot_a = names.find {|x|x=~ /.+\.a/}
- dot_dylib = names.find {|x|x=~ /([^0-9])\.dylib/}
- n_dot_dylib = names.find {|x| x=~/([0-9])\.dylib/}
- str = <<START_TEXT
- # Generated by libtool (GNU libtool) 2.4.2
- dlname='#{n_dot_dylib}'
- library_names='#{n_dot_dylib} #{dot_dylib}'
- old_library='#{dot_a}'
- installed=no
- START_TEXT
- la_name = names[0].split(".")[0]+".la"
- Dir.chdir(path) do |path|
- #{}`touch #{la_name}`
- File.open(la_name,"w") do |f|
- f.write str
- end
- end
- end
- ret = `make 2>&1 1>/dev/null`
- r = /^libtool: .+ `(.+)'/
- s = ret.split("\n")[0]
- m = s.match(r)
- path,name = File.split m[1]
- names = get_lib_names(path,name)
- make_la_file("./las",names)
写的比较乱,代表了当时本猫的烦躁的心境吧!有什么问题可以直接回复问我!
近期Mac上编译geany软件的总结的更多相关文章
- 尝试在Mac上编译DNX
自从XRE改名为DNX至今,从来没有在Mac OS X上成功编译过DNX.一直很纳闷,难道DNX的开发人员不用Mac?今天突然明白了,DNX的开发人员真的不用Mac.而且DNX用的2个持续集成服务Ap ...
- Mac上编译并运行Android5.0源码
下载.配置环境.build和运行参考的都是Android Source提供的文档,包括:Initializing a Build Environment,Downloading the Source和 ...
- cgo在mac上编译
用了cgo mac上编译不过的可以试试下面的方法 ../../pkg/mod/github.com/mattn/go-sqlite3@v1.:: fatal error: 'stdlib.h' fil ...
- MAC 上编译安装nginx-rtmp-module 流媒体服务器
MAC 上编译安装nginx-rtmp-module 流媒体服务器 记录踩坑过程 下载nginx和nginx-rtmp-module wget http://nginx.org/download/ng ...
- 剖析并利用Visual Studio Code在Mac上编译、调试c#程序
0x00 前言 一周多以前的微软的Build大会上,微软发布了一个让很多人眼前一亮的工具,也是本文的主角——Visual Studio Code.很多使用Windows的朋友都很高兴,认为又多了一个很 ...
- iOS工程师Mac上的必备软件
原文链接 前言 iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~ 但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计 ...
- 剖析并利用Visual Studio Code在Mac上编译、调试c#程序【转】
0x00 前言 一周多以前的微软的Build大会上,微软发布了一个让很多人眼前一亮的工具,也是本文的主角——Visual Studio Code.很多使用Windows的朋友都很高兴,认为又多了一个很 ...
- IOS-工程师Mac上的必备软件
前言 iOS工程师一直都是那么的高逼格,用的是Mac电脑,耍的是iPhone手机,哇咔咔~~ 但是,作为一名iOS开发工程师,我们除了高逼格外,还必须是全能的.你不会点UI设计.不会点后台语 ...
- MAC上的爬虫软件怎么选?看完这篇就够了
在上一篇文章:网络爬虫软件哪个好用? 中,我们介绍了目前市面上比较成熟好用的网络爬虫软件, 但是其中有些不能在MAC上使用,因此今天这篇文章我们单独介绍一下在MAC操作系统中有哪些好用的爬虫软件,给大 ...
随机推荐
- 剑指Offer——美团内推+校招笔试题+知识点总结
剑指Offer--美团内推+校招笔试题+知识点总结 前言 美团9.9内推笔试.9.11校招笔试,反正就是各种虐,笔试内容如下: 知识点:图的遍历(DFS.BFS).进程间通信.二叉查找树节点的删除及中 ...
- FFmpeg的H.264解码器源代码简单分析:解码器主干部分
===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...
- H5、React Native、Native应用对比分析
每日更新关注:http://weibo.com/hanjunqiang 新浪微博!iOS开发者交流QQ群: 446310206 "存在即合理".凡是存在的,都是合乎规律的.任何新 ...
- android GifView分享
gif图动画在android中还是比较常用的,比如像新浪微博中,有很多gif图片,而且展示非常好,所以我也想弄一个.经过我多方的搜索资料和整理,终于弄出来了,其实github上有很多开源的gif的展示 ...
- Cassandra使用pycassa批量导入数据
本周接手了一个Cassandra系统的维护工作,有一项是需要将应用方的数据导入我们维护的Cassandra集群,并且为应用方提供HTTP的方式访问服务.这是我第一次接触KV系统,原来只是走马观花似的看 ...
- (NO.00004)iOS实现打砖块游戏(七):关卡类的实现
大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请告诉我,如果觉得不错请多多支持点赞.谢谢! hopy ;) 关卡游戏的精髓都集中在游戏的关卡里,其中包含了游戏的所有要素,至 ...
- iOS中 动态启动图GIF的简单设置 韩俊强的博客
// 设定位置和大小 CGRect frame = CGRectMake(50,340,[UIScreen mainScreen].bounds.size.width / 2,[UIScreen ma ...
- DB2数据库常用命令
--创建数据库 CREATE DATABASE example AUTOMATIC STORAGE YES --自动存储 ON 'D:\' DBPATH ON'D:\' --指定数据库控制文件的存储路 ...
- IMX51---GPIO
GPIO(General Purpose Input/Output)指通用输入/输出,IMX51的GPIO模块提供32位双向的.通用输入和输出的信号,下图是GPIO的框图: 图1 1. GP ...
- iOS中 MediaPlayer framework实现视频播放 韩俊强的博客
iOS开发中播放音乐可以使用MPMusicPlayerController类来实现,播放视频可以使用MPMoviePlayerController和MPMoviePlayerViewControlle ...