我正在尝试为Ubuntu安装Gmask软件表单源:https://sourceforge.net/projects/lgmask/
通常我可以运行以下命令来实现这一目标:
./configure && make && sudo make install
但是对于前面提到的包,没有配置目录,所以这不起作用=(
答案 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编译它但得到相同的结果,让我知道它是怎么回事。