macOS编译bless

Bless是一个好用的hex editor。

ghex总是有点奇奇怪怪的问题,比如
Screen Shot 2019-07-26 at 1.36.59 PM.png

文字显示️莫名其妙的。那个D哪里来的?
Bless在linux虚拟机上通过ssh forwarding在Xquartz上显示得还不错,我就想试试在mac上用。发现brew里面没有,那就自己编译一下吧。
编译出来的东西并不好看。

Screen Shot 2019-07-26 at 1.29.16 PM.png

但是成功编译的步骤,还是值得参考一下的。
编译过程参考了 https://blog.csdn.net/u010640501/article/details/44728611

首先是autogen.sh

#!/bin/sh
# 使用brew安装的gcc
CC=/usr/local/bin/gcc-9
autopoint
aclocal
automake -a
autoconf
# 参考了上文的步骤
if [ "`uname`" = "Darwin" ]; then
    AUTOMAKE=${AUTOMAKE:-automake$AM_VERSION} glibtoolize -c --automake --force
else
    AUTOMAKE=${AUTOMAKE:-automake$AM_VERSION} libtoolize -c --automake
fi
AUTOMAKE=${AUTOMAKE:-automake$AM_VERSION} intltoolize -c --automake --force
${AUTOMAKE:-automake$AM_VERSION} --add-missing --copy --include-deps
${AUTOCONF:-autoconf$AC_VERSION}

3-6行是原本的autogen.sh
然后./configure是不成功的,因为需要指定PKG_CONFIG_PATH

# 一般用brew装的库都在这里
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
# 这个是mono库在mac上的安装地址,如果不确定,可以运行一下which mono
$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/Library/Frameworks/Mono.framework/Versions/Current/lib/pkgconfig
# --prefix=是我自己指定的安装地址
$ ./configure --prefix=/Users/yuyue/usr/local
$ make && make install
$ ~/usr/local/bin/bless

然后就是那个丑得不行的bless了。
结束。

你可能感兴趣的:(macOS编译bless)