adsense728x90


autotools에서 ranlib 뒤에 .la 파일이 없어서 작동 안하는 경우, configure가 잘못된 것 Linux



ranlib 

Usage: ranlib [options] archive

 Generate an index to speed access to archives

 The options are:

  @<file>                      Read options from <file>

  -h --help                    Print this help message

  -V --version                 Print version information

ranlib: supported targets: elf64-x86-64 elf32-i386 a.out-i386-linux efi-app-ia32 elf64-little elf64-big elf32-little elf32-big srec symbolsrec tekhex binary ihex


ranlib 다음에 library가 안나와서 문제.
configure파일을 보면, 아래 처럼 $tool_oldlib 로 되어 있다.
mac에서는 아래 처럼 작동하는데, linux에서는 $oldlib 이어야 잘 작동한다.

if test -n "$RANLIB"; then
  case $host_os in
  openbsd*)
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
    ;;
  *)
    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
    ;;
  esac
  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
fi

libtoolize -f -c && aclocal -I ./acinclude.d -I /usr/share/aclocal && autoheader && automake -ac -Woverride && autoconf && ./configure

에서 autoconf -f 에 -f option이 없어가지고, 이미 존재하는 configure를 그대로 써서, 다른 platform에서 생성한 configure를 쓴 것이 문제의 원인이었다.

한참 삽질했네.

덧글

댓글 입력 영역