近期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操作系统中有哪些好用的爬虫软件,给大 ...
随机推荐
- Android7.0 多窗口你值得拥有
Android7.0 多窗口你值得拥有 什么是多窗口分屏? 多窗口分屏其实在国内并不陌生,已经有一些手机和平板搭载了"分屏多任务"和"APP窗口化"功能,但这些 ...
- Java进阶(四十一)多线程讲解
Java多线程讲解 前言 接到菜鸟网络的电话面试,面试官让自己谈一下自己对多线程的理解,现将其内容整理如下. 线程生命周期 Java线程具有五种基本状态 新建状态(New):当线程对象创建后,即进入了 ...
- Linux系统编程---实现目录或者文件拷贝
关于拷贝文件,前面写过一个例子:点击打开链接 ,可以看看,实现cp命令. 这次我们实现一个目录和文件的拷贝,综合点. #include <stdio.h> #include <fcn ...
- Android开发小问题集
由于安卓系统比较复杂,开发中会发中会碰见各种小问题,在此做一些记录,只要觉得有必要就会添加进来. 1.触屏鼠标模式和触屏模式 开发android4.3高通400平台时,用atmel_max 640T作 ...
- shell入门之expr的使用
在expr中加减乘除的使用,脚本如下: #!/bin/sh #a test about expr v1=`expr 5 + 6` echo "$v1" echo `expr 3 + ...
- Spark 1.0 开发环境构建:maven/sbt/idea
因为我原来对maven和sbt都不熟悉,因此使用两种方法都编译了一下.下面记录一下编译时候遇到的问题.然后介绍一下如果使用IntelliJ IDEA 13.1构建开发环境. 首先准备java环境和sc ...
- 【UNIX环境高级编程】文件 IO 操作 一 ( open | close | creat | lseek | write | read )
博客地址 : http://blog.csdn.net/shulianghan/article/details/46980271 一. 文件打开关闭操作相关函数介绍 1. open 函数 (1) op ...
- 概率论:假设检验-t检验和Augmented Dickey–Fuller test
http://blog.csdn.net/pipisorry/article/details/51184556 T检验 T检验,亦称student t检验(Student's t test),学生t检 ...
- 利用openssl管理证书及SSL编程第1部分: openssl证书管理
利用openssl管理证书及SSL编程第1部分 参考:1) 利用openssl创建一个简单的CAhttp://www.cppblog.com/flyonok/archive/2010/10/30/13 ...
- 【Linux 操作系统】 Secure CRT 终端配置 -- 配置语法高亮 光标 和 字体
. 1. Secure CRT 中没有想要的字体 Windows 8 下没有 Courier New 字体, 需要在系统的字体上进行配置, 进入 C:\Windows\Fonts 目录, 下面是目录的 ...