다른 기본 라이브러리로 개발중인 라이브러리에서 링크 할 수 있는지 확인하기 위해 autoconf 검사를 작성하려고합니다. 내 점검 :LDFLAGS를 autoconf 테스트 (AC_LINK_IFELSE)에 전달할 수 없습니다.
AC_SUBST([LIBS],["${LIBS} -lMyLib"])
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([#include <mylib/library.hpp>],
[testFunction()])],
[AC_DEFINE([HAVE_MYLIB],[1],[Do we have libMyLib?])],
[AC_MSG_ERROR([Please install libMyLib before trying to build libMyLibJNI.])])
libMyLib이 일부 표준 위치에 설치된 경우에는 정상적으로 작동합니다.
$ LDFLAGS="${PWD}/../target/cpp/lib" ./configure --prefix="${PWD}/../target/cpp"
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
...
configure: error: Please install libMyLib before trying to build libMyLibJNI.
어떻게 내가 내 LDFLAGS 테스트를 구성을 전달하지 : 내가 libMyLib을 구축하고 표준이 아닌 디렉토리에 설치하는 경우 난 내 구성 스크립트에 LDFLAGS를 통과하더라도,이 검사는 실패?
일반적으로 LDFLAGS에'-L'을 포함시켜야합니다 : LDFLAGS = -L/p/a/t/h –