近期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)

写的比较乱,代表了当时本猫的烦躁的心境吧!有什么问题可以直接回复问我!

时间: 2024-11-03 07:26:23

近期Mac上编译geany软件的总结的相关文章

【OmniPlan】Mac上的项目管理软件推荐OmniPlan3

前言 做项目管理,单纯用文档和表格效率低. 所以会用到管理软件. Body Microsoft Project 首先想到的当然是微软家的Project,很多公司都在用. 但是这个只支持WIN啊,MacBook不能用,所以看市场上还有哪些软件可以实现项目管理的需求. OmniPlan 3 然后找到的就是目前的这个OmniPlan3. 强烈推荐专业版~ 此软件能完成项目管理中的 甘特图 网络图 挣值法 蒙特卡洛法 并且专业版还支持团队协作,和团队其他人一起控制项目进度. 中文化 之前用的IDE都不支

如何卸载苹果Mac上应用程序软件

如何卸载mac系统中的软件? Cleanmymac不少用户已经认识它了,我们经常会用它来清理自己的电脑,除了清理方面它同时也是一款mac卸载软件,在卸载苹果电脑中应用程序时可谓是得心应手 图1:cleanmymac卸载功能 虽然我们经常会碰到软件无法卸载的情况,但可以使用cleanmymac为你解决mac软件卸载问题,省却了很多烦恼,并且使用这款软件卸载时还可以看到它所有的安装文件,让用户可以自己选择想要留下来的文件,这是一个很人性化的设置,用户非常喜欢这样的卸载方式. 图2:卸载mac软件 自

mac上已装python 2.6和java 1.7,但pyluene编译报错:Unsupported major.minor version 51.0

问题描述 我在mac上编译pylucene2.9.4,mac上已装python2.6和java1.7,但是编译使仍然有java版本错误,错误信息为:Unsupportedmajor.minorversion51.0.网上搜索发现这个错误是因为有些class是在java1.7上编译,但是却在java1.7以下的版本运行,所以会出现错误.major.minor51.0对应的版本是java1.7错误信息如下:Exceptioninthread"main"java.lang.Unsupport

mac上的插件怎么彻底删除

  mac上的插件都很难删除,主要是由于我们根本就不知道这些插件存在于哪儿,没有一款专业的可以删除mac上插件的软件,我们手动真的很难做到.可能某些用户说,就算可以手动删除mac上的插件而且有教程,但是还是很难操作完成,而且并不像想麻烦一个一个去找,去删除,那么就可以选择软件cleanmymac,它的扩展管理功能可以管理mac附件及其组件. 点击"扩展管理"中的"查看全部X扩展",我们就可以看到所有mac中存在的可以删除或者禁用的插件.如果需要删除某个插件,只要选中

mac 下编译 ffmpeg的 libaacplus-2.0.2 总是报错求大神解决办法,谁能教我再mac下编译ffmpeg也行

问题描述 mac 下编译 ffmpeg的 libaacplus-2.0.2 总是报错求大神解决办法,谁能教我再mac下编译ffmpeg也行 make[2]: Nothing to be done for `all'. Making all in frontend gcc -DHAVE_CONFIG_H -I. -I.. -I../include -I../src -g -O2 -c -o main.o main.c main.c:89:46: warning: data argument not

u盘-怎样在MAC上读写NTFS格式的U盘

问题描述 怎样在MAC上读写NTFS格式的U盘 Mac上只能读不能写NTFS格式的U盘,求大神知道如何不花钱购买ntfs for mac就能读写u盘 解决方案 在mac上有一个软件, 叫做 NTFS for MAC 然后现在正好有官方免费版, 只需要注册就能收到正版序列号. 安装之后就可以在mac上正常读写NTFS格式的U盘,硬盘了 解决方案二: 怎样把U盘格式化成NTFS格式把U盘格式化成NTFS格式

mac上如何卸载oracle jdk 1.7

目前mac上有一些软件还不支持jdk1.7,只能卸载1.7,恢复到1.6,下面二个链接是官网给出的卸载方法: http://www.java.com/zh_CN/download/help/mac_uninstall_java.xml http://docs.oracle.com/javase/7/docs/webnotes/install/mac/mac-jdk.html#uninstall 简单来讲,就是二个步骤,以管理员身份登录后: 1. finder中搜索 JavaAppletPlugi

gcc-关于 Mac 上用 Homebrew 更新软件后无效的问题求助

问题描述 关于 Mac 上用 Homebrew 更新软件后无效的问题求助 半年以前可以用的 gtk+3 发现现在不能用了,用 homebrew 把所有软件更新了一道之后再编译就显示如下问题: $ gcc -o test1 test.c `pkg-config --libs --cflags gtk+-3.0` Package 'gdk-3.0' requires 'cairo >= 1.14.0' but version of cairo is 1.12.16 test.c:1:10: fata

Mac上的软件使用介绍

目录大纲: Drop to GIF Parallels Desktop   1.Drop to GIF 功能:将视频文件可以生产动态图gif文件 网址在github上:https://github.com/mortenjust/droptogif  也有这个app的下载,可以直接下下来在mac上用   2.Parallels Desktop 比如可以在Mac流畅的使用Window10上的软件功能: 补充:一般安装了Window系统后,系统文件会放在Mac的文档路径下的一个文件夹(文件名Paral