【问题标题】:/usr/local/lib: file not recognized: Is a directory/usr/local/lib:文件无法识别:是目录
【发布时间】:2015-07-05 21:33:44
【问题描述】:

在 CentOS 6.5 上安装 justniffer 时,

./configure

工作正常,但make 给出以下错误:

libtool: link: g++ -g -O2 -o justniffer justniffer-main.o justniffer-formatter.o justniffer-utilities.o justniffer-regex.o justniffer-prog_read_file.o /usr/local/lib  -L/root/justniffer/lib/libnids-1.21_patched/src -lnids2 -lpcap -L/usr/local/lib -lboost_regex-mt -lboost_program_options -lpython2.6
/usr/local/lib: file not recognized: Is a directory
collect2: ld returned 1 exit status
make[1]: *** [justniffer] Error 1
make[1]: Leaving directory `/root/justniffer/src'
make: *** [all-recursive] Error 1

解决办法是什么?

【问题讨论】:

标签: centos6 justniffer


【解决方案1】:

使用./configure LIBS="-I /usr/local/include -L/usr/local/lib",然后make,它的工作!

【讨论】:

  • 我在库路径之前缺少-L
【解决方案2】:

这么久没有编译程序,犯了同样的愚蠢错误:

  • CFLAGSLIBSGTK_LIBS 等应该是标志,例如-Lpath,不是光秃秃的路径。我以前做的是将所有DIR重新定位到CFLAGS=/I/L的另一种方式
  • 空格应该像LIBS="-L'c/program files/gtk+/lib'"一样被引用或转义 LIBS="-Lc/program\ files/gtk+/lib"

【讨论】:

    【解决方案3】:

    vi Makefile 和 src/Makefile

    LIBS = -pthread -lm -lz -ldl -lutil

    制作并安装

    成功了!

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 1970-01-01
    • 2014-10-01
    • 2021-06-18
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    相关资源
    最近更新 更多