A primeira coisa a notar é que o argumento para --with-fftw
deve ser o caminho de nível superior para os arquivos de cabeçalho e bibliotecas do FFTW3. Por exemplo, se os cabeçalhos estiverem em /usr/include
e as bibliotecas estiverem em /usr/lib
(o padrão, quando o pacote libfftw3-dev
estiver instalado no repositório do Ubuntu), o valor deverá ser dado como --with-fftw=/usr
O problema adicional, neste caso, é que o script de configuração fornecido parece ter uma conexão física para procurar apenas nos subdiretórios lib
e lib64
:
3315 if test -e $withfftw/lib/libfftw3.a ; then
3316 FFTW_INC="-I$withfftw/include"
3317
3318 FFTW_LIB="$withfftw/lib/libfftw3.a"
3319
3320 elif test -e $withfftw/lib64/libfftw3.a ; then
3321 FFTW_INC="-I$withfftw/include"
3322
3323 FFTW_LIB="$withfftw/lib64/libfftw3.a"
3324
3325 else
3326 as_fn_error $? "libfftw3.a was not found in given location!" "$LINENO" 5
3327 fi
O uso de um subdiretório lib64
é uma antiga convenção que pre-data a estrutura Multiarch do Debian - o local moderno para 64 As bibliotecas de bits seriam lib/x86_64-linux-gnu
Há may uma maneira 'limpa' de reconfigurar isso (talvez usando autoreconf
), mas eu não sei - se você não se importa em usar um quick'n ' Correção suja, então deve ser suficiente para corrigir o local de pesquisa usando sed
:
sed -i.bak 's:lib64:lib/x86_64-linux-gnu:g' configure
e, em seguida, execute novamente o ./configure