【问题标题】:How to install/compile lgmask on Ubuntu?如何在 Ubuntu 上安装/编译 lgmask?
【发布时间】:2018-04-24 22:36:18
【问题描述】:

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

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

./configure && make && sudo make install

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

【问题讨论】:

  • GNU Make 和 Autotools 项目具有明确定义的安装目录。另见GNU Make | Variables for Installation Directories。如果它们丢失或未兑现,那么您应该考虑提交错误报告。
  • 我在这里只提一下,解决我的具体问题的方法是使用 GIMP Mask 插件。

标签: linux ubuntu gcc installation libjpeg


【解决方案1】:

这个 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 编译它,但得到相同的结果,请告诉我它对你的影响。

【讨论】:

  • 嗨 runwuf 感谢您的回复!我尝试输入“sudo make install”,结果如下:sudo make install gcc -O2 -fms-extensions -c -o libimg/jpeg.o libimg/jpeg.c libimg/jpeg.c:8:21: fatal error: jpeglib.h: No such file or directory compilation terminated. &lt;builtin&gt;: recipe for target 'libimg/jpeg.o' failed make: *** [libimg/jpeg.o] Error 1
  • 嗨@LostCrotchet 对不起,我错过了你的评论。我刚刚更新了答案,试试看,祝你好运!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多