如何在Ubuntu上安装/编译lgmask?

时间:2018-04-24 22:36:18

标签: linux ubuntu gcc installation libjpeg

我正在尝试为Ubuntu安装Gmask软件表单源:https://sourceforge.net/projects/lgmask/

通常我可以运行以下命令来实现这一目标:

./configure && make && sudo make install

但是对于前面提到的包,没有配置目录,所以这不起作用=(

1 个答案:

答案 0 :(得分:0)

这个tarball附带一个Makefile,你可以看到make install将lgmask安装到/ usr / local / bin

cat Makefile 
all: gmask umask
CC=gcc
CFLAGS=-O2 -fms-extensions

gmask: libimg/jpeg.o masks.o
    $(CC) $(CFLAGS) lgmask.c -o lgmask -lX11 -ljpeg libimg/jpeg.o masks.o

umask: libimg/jpeg.o masks.o
    $(CC) $(CFLAGS) unmask.c -o unmask -Wall -ljpeg masks.o libimg/jpeg.o

clean:
    rm -f ?*~ libimg/*.o *.o

install: all
    install lgmask /usr/local/bin

作者没有在tarball中包含依赖libimg / * ...我搜索了一下并在他的svn repo中找到了它:

sudo apt-get subversion
svn checkout https://svn.code.sf.net/p/lgmask/code/trunk lgmask-code

现在,此代码依赖于libjpeg,让我们安装它

sudo apt-get install libjpeg62-dev

从您检查源代码的位置:

cd libimg
gcc -c jpeg.c -ljpeg
cd ..
gcc -O2 -fms-extensions lgmask.c -o lgmask -L/usr/lib libimg/jpeg.o masks.o -ljpeg -lX11

你会得到一些警告,但它会为你编译lgmask

~/tmp/lgmask-code$ ./lgmask 
usage: lgmask <image name>

不幸的是,当我尝试使用几个jpeg运行它时,它弹出一个空白图像...我尝试用不同版本的libjpeg编译它但得到相同的结果,让我知道它是怎么回事。