【问题标题】:Install nullfs on Debian在 Debian 上安装 nullfs
【发布时间】:2014-06-12 09:09:21
【问题描述】:

我正在使用 java 程序。它会自动在目录中创建日志文件,但我自己用tee 以不同的方式来做这件事。我找不到禁用日志的简单方法,所以我求助于使用 nullfs。

我用它克隆了

git clone https://github.com/xrgtn/nullfs.git

我跑了

make nul1fs

按照指示。它在一秒钟内终止,输出如下:

cc   "-lfuse"  nul1fs.c   -o nul1fs
nul1fs.c:13:18: fatal error: fuse.h: No such file or directory
compilation terminated.
make: *** [nul1fs] Error 1

我尝试了apt-get source fuse 并将 fuse.h 复制到 nullfs 目录中,但没有任何改变。 我安装了 FUSE。我正在运行 Debian wheezy x86_64。

【问题讨论】:

    标签: makefile fuse cc


    【解决方案1】:

    您需要 FUSE 的开发包,其中包含您缺少的fuse.h。执行apt-get install libfuse-dev,它应该可以工作。

    复制源目录中的头文件不起作用,因为在nul1fs.c 中,您会注意到 fuse.h 包含在尖括号中。这意味着,将在系统范围的包含路径中搜索头文件。这通常意味着/usr/include


    请注意,您可能会遇到此错误:

    $ make nul1fs
    cc   "-lfuse"  nul1fs.c   -o nul1fs
    /tmp/ccbt0X7c.o: In function `main':
    nul1fs.c:(.text+0x3c3): undefined reference to `fuse_main_real'
    collect2: error: ld returned 1 exit status
    make: *** [nul1fs] Error 1
    

    这是一个带有解决方法的documented bug:将链接器标志放在文件列表之后。 IE。编译 nul1fs:

    cc nul1fs.c -o nul1fs -lfuse
    

    而不是make nul1fs,归结为

    cc -lfuse nul1fs.c -o nul1fs
    

    【讨论】:

      猜你喜欢
      • 2013-11-03
      • 2021-12-19
      • 2015-02-05
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-25
      • 2021-05-28
      相关资源
      最近更新 更多