configure error: Cannot find ltdl.h

David Brock david at tubits.com
Fri Nov 18 10:51:50 EST 2005


Derek:

It seems to say pretty much the same thing, in more detail.  "ltdl.h not 
found".  Below are lots of bits of the config.log file.  Hopefully this 
can tell more to you than it does to me.  I've snipped a lot, but it 
looks like the pertinent parts are (line numbers are included, showing 
the extent of the snips), are below.  This is everything around the 
ltdl.h messages, including  the contents of the file, it seems.

I had a problem with the presence of automake, autoheaders, autoconf, 
and aclocal, so the "missing --run" lines in the "Output Variables" 
section concerned me, so I included it.  The problem with 
auto[conf|make|headers] and aclocal were resolved by installing the gnu- 
versions of those programs, as the FreeBSD ports tree versions are more 
prone to causing problems with compiles taking place outisde the FBSD 
ports tree, as this is.  Installing the gnu-versions of those prots 
addressed the issue, as expected, yet these "missing" lines still 
appear.  Maybe a red herring...

I appreciate any insight.

;-David


{snip}
   1316 configure:21127: checking if scanf supports %lld conversions
   1317 configure:21165: gcc -o conftest -g -O2   conftest.c  >&5
   1318 configure:21168: $? = 0
   1319 configure:21170: ./conftest
   1320 configure:21173: $? = 0
   1321 configure:21187: result: yes
   1322 configure:21221: checking ltdl.h usability
   1323 configure:21233: gcc -c -g -O2  conftest.c >&5
   1324 conftest.c:80:18: ltdl.h: No such file or directory
   1325 configure:21239: $? = 1
   1326 configure: failed program was: 
   1327 | /* confdefs.h.  */
   1328 |
   1329 | #define PACKAGE_NAME ""
   1330 | #define PACKAGE_TARNAME ""
   1331 | #define PACKAGE_VERSION ""
   1332 | #define PACKAGE_STRING ""
   1333 | #define PACKAGE_BUGREPORT ""
   1334 | #define PACKAGE "gnucash"
   1335 | #define VERSION "1.9.0"
   1336 | #define GNUCASH_MAJOR_VERSION 1
   1337 | #define GNUCASH_MINOR_VERSION 9
   1338 | #define GNUCASH_MICRO_VERSION 0
   1339 | #define GETTEXT_PACKAGE "gnucash"
   1340 | #define STDC_HEADERS 1
   1341 | #define HAVE_SYS_TYPES_H 1
   1342 | #define HAVE_SYS_STAT_H 1
   1343 | #define HAVE_STDLIB_H 1  
   1344 | #define HAVE_STRING_H 1
   1345 | #define HAVE_MEMORY_H 1
   1346 | #define HAVE_STRINGS_H 1
   1347 | #define HAVE_INTTYPES_H 1  
   1348 | #define HAVE_STDINT_H 1
   1349 | #define HAVE_UNISTD_H 1
   1350 | #define HAVE_DLFCN_H 1
   1351 | #ifdef __cplusplus
   1352 | extern "C" void std::exit (int) throw (); using std::exit;
   1353 | #endif
   1354 | #define STDC_HEADERS 1
   1355 | #define HAVE_LIMITS_H 1
   1356 | #define HAVE_STPCPY 1
   1357 | #define HAVE_MEMCPY 1
   1358 | #define HAVE_TIMEGM 1
   1359 | #define HAVE_TOWUPPER 1
   1360 | #define HAVE_SETENV 1
   1361 | #define HAVE_IEEEFP_H 1
   1362 | #define HAVE_RANDOM 1
   1363 | #define HAVE_DRAND48 1
   1364 | #define HAVE_MEMMOVE 1
   1365 | #define HAVE_MKDTEMP 1
   1366 | #define HAVE_UNAME 1
   1367 | #define HAVE_TIMES 1
   1368 | #define HAVE_SYSCONF 1
   1369 | #define HAVE_STRUCT_TM_GMTOFF 1
   1370 | #define HAVE_SCANF_LLD 1
   1371 | /* end confdefs.h.  */
   1372 | #include <stdio.h>
   1373 | #if HAVE_SYS_TYPES_H
   1374 | # include <sys/types.h>
   1375 | #endif
   1376 | #if HAVE_SYS_STAT_H
   1377 | # include <sys/stat.h>
   1378 | #endif
   1379 | #if STDC_HEADERS
   1380 | # include <stdlib.h>
   1381 | # include <stddef.h>
   1382 | #else
   1383 | # if HAVE_STDLIB_H
   1384 | #  include <stdlib.h>
   1385 | # endif
   1386 | #endif
   1387 | #if HAVE_STRING_H
   1388 | # if !STDC_HEADERS && HAVE_MEMORY_H
   1389 | #  include <memory.h>
   1390 | # endif
   1391 | # include <string.h>
   1392 | #endif
   1393 | #if HAVE_STRINGS_H
   1394 | # include <strings.h> 
   1395 | #endif
   1396 | #if HAVE_INTTYPES_H
   1397 | # include <inttypes.h>
   1398 | #else
   1399 | # if HAVE_STDINT_H
   1400 | #  include <stdint.h>
   1401 | # endif
   1402 | #endif
   1403 | #if HAVE_UNISTD_H
   1404 | # include <unistd.h>  
   1405 | #endif
   1406 | #include <ltdl.h>
   1407 configure:21262: result: no
   1408 configure:21266: checking ltdl.h presence
   1409 configure:21276: gcc -E  conftest.c
   1410 conftest.c:46:18: ltdl.h: No such file or directory
   1411 configure:21282: $? = 1
   1412 configure: failed program was:
   1413 | /* confdefs.h.  */
   1414 |
   1415 | #define PACKAGE_NAME ""
   1416 | #define PACKAGE_TARNAME ""
   1417 | #define PACKAGE_VERSION ""
   1418 | #define PACKAGE_STRING ""
   1419 | #define PACKAGE_BUGREPORT ""
   1420 | #define PACKAGE "gnucash"
   1421 | #define VERSION "1.9.0"
   1422 | #define GNUCASH_MAJOR_VERSION 1
   1423 | #define GNUCASH_MINOR_VERSION 9
   1424 | #define GNUCASH_MICRO_VERSION 0
   1425 | #define GETTEXT_PACKAGE "gnucash"
   1426 | #define STDC_HEADERS 1
   1427 | #define HAVE_SYS_TYPES_H 1
   1428 | #define HAVE_SYS_STAT_H 1
   1429 | #define HAVE_STDLIB_H 1
   1430 | #define HAVE_STRING_H 1
   1431 | #define HAVE_MEMORY_H 1
   1432 | #define HAVE_STRINGS_H 1
   1433 | #define HAVE_INTTYPES_H 1
   1434 | #define HAVE_STDINT_H 1
   1435 | #define HAVE_UNISTD_H 1
   1436 | #define HAVE_DLFCN_H 1
   1437 | #ifdef __cplusplus
   1438 | extern "C" void std::exit (int) throw (); using std::exit;
   1439 | #endif
   1440 | #define STDC_HEADERS 1
   1441 | #define HAVE_LIMITS_H 1
   1442 | #define HAVE_STPCPY 1
   1443 | #define HAVE_MEMCPY 1 
   1444 | #define HAVE_TIMEGM 1
   1445 | #define HAVE_TOWUPPER 1
   1446 | #define HAVE_SETENV 1 
   1447 | #define HAVE_IEEEFP_H 1
   1448 | #define HAVE_RANDOM 1
   1449 | #define HAVE_DRAND48 1
   1450 | #define HAVE_MEMMOVE 1
   1451 | #define HAVE_MKDTEMP 1
   1452 | #define HAVE_UNAME 1
   1453 | #define HAVE_TIMES 1  
   1454 | #define HAVE_SYSCONF 1
   1455 | #define HAVE_STRUCT_TM_GMTOFF 1
   1456 | #define HAVE_SCANF_LLD 1
   1457 | /* end confdefs.h.  */
   1458 | #include <ltdl.h>
   1459 configure:21302: result: no
   1460 configure:21337: checking for ltdl.h
   1461 configure:21344: result: no  
   1462 configure:21358: error: Cannot find ltdl.h -- libtool-devel not 
installed?

{snip}

   1589 ## ----------------- ##  
   1590 ## Output variables. ##
   1591 ## ----------------- ##
   1592
   1593 ACLOCAL='${SHELL} /usr/home/dmbrock/src/gnucash-trunk/missing 
--run aclocal-1.9'
   1594 AMDEPBACKSLASH='\'
   1595 AMDEP_FALSE='#'
   1596 AMDEP_TRUE=''
   1597 AMTAR='${SHELL} /usr/home/dmbrock/src/gnucash-trunk/missing 
--run tar'
   1598 AR='ar'
   1599 ART_CFLAGS=''
   1600 ART_LIBS=''
   1601 AUTOCONF='${SHELL} /usr/home/dmbrock/src/gnucash-trunk/missing 
--run autoconf'
   1602 AUTOHEADER='${SHELL} /usr/home/dmbrock/src/gnucash-trunk/missing 
--run autoheader'
   1603 AUTOMAKE='${SHELL} /usr/home/dmbrock/src/gnucash-trunk/missing 
--run automake-1.9'

{snip}

   1740 MAKEINFO='${SHELL} /usr/home/dmbrock/src/gnucash-trunk/missing 
--run makeinfo'

{snip}

   1843 ## ----------- ##
   1844 ## confdefs.h. ##
   1845 ## ----------- ##
   1846
   1847 #define GETTEXT_PACKAGE "gnucash"
   1848 #define GNUCASH_MAJOR_VERSION 1
   1849 #define GNUCASH_MICRO_VERSION 0
   1850 #define GNUCASH_MINOR_VERSION 9
   1851 #define HAVE_DLFCN_H 1
   1852 #define HAVE_DRAND48 1
   1853 #define HAVE_IEEEFP_H 1
   1854 #define HAVE_INTTYPES_H 1
   1855 #define HAVE_LIMITS_H 1
   1856 #define HAVE_MEMCPY 1
   1857 #define HAVE_MEMMOVE 1
   1858 #define HAVE_MEMORY_H 1
   1859 #define HAVE_MKDTEMP 1
   1860 #define HAVE_RANDOM 1
   1861 #define HAVE_SCANF_LLD 1
   1862 #define HAVE_SETENV 1
   1863 #define HAVE_STDINT_H 1 
   1864 #define HAVE_STDLIB_H 1
   1865 #define HAVE_STPCPY 1
   1866 #define HAVE_STRINGS_H 1
   1867 #define HAVE_STRING_H 1
   1868 #define HAVE_STRUCT_TM_GMTOFF 1
   1869 #define HAVE_SYSCONF 1
   1870 #define HAVE_SYS_STAT_H 1
   1871 #define HAVE_SYS_TYPES_H 1
   1872 #define HAVE_TIMEGM 1
   1873 #define HAVE_TIMES 1
   1874 #define HAVE_TOWUPPER 1
   1875 #define HAVE_UNAME 1
   1876 #define HAVE_UNISTD_H 1
   1877 #define PACKAGE "gnucash"
   1878 #define PACKAGE_BUGREPORT ""
   1879 #define PACKAGE_NAME ""
   1880 #define PACKAGE_STRING ""
   1881 #define PACKAGE_TARNAME ""
   1882 #define PACKAGE_VERSION ""
   1883 #define STDC_HEADERS 1
   1884 #define STDC_HEADERS 1
   1885 #define VERSION "1.9.0"
   1886 #endif
   1887 #ifdef __cplusplus
   1888 extern "C" void std::exit (int) throw (); using std::exit;
   1889
   1890 configure: exit 1

{end}

Derek Atkins wrote:

> What does config.log have to say about the test?
>
> -derek
>
> Quoting david at tubits.com:
>
>>
>>
>> I'm trying to build the latest 1.9 code (from the svn trunk) on 
>> FreeBSD 5.4-STABLE but I'm getting a strange configure error:
>>
>>> ./configure --enable-error-on-warning --enable-compile-warnings
>>
>>
>> --enable-debug --enable-ofx
>> checking for a BSD-compatible install... /usr/bin/install -c
>> {snip}
>> checking ltdl.h usability... no
>> checking ltdl.h presence... no
>> checking for ltdl.h... no
>> configure: error: Cannot find ltdl.h -- libtool-devel not installed?
>>
>>>
>>
>> While there isn't a port or package that I can find called 
>> "libtool-devel", google suggests installing libltdl15, for which the 
>> pkg-list includes "include/ltdl.h".  Looks good so far, but, I *have* 
>> installed libltdl15.  Furthermore:
>>
>>> locate ltdl.h
>>
>>
>> /usr/local/include/ltdl.h
>> /usr/local/share/libtool13/libltdl/ltdl.h
>> /usr/local/share/libtool15/libltdl/ltdl.h
>>
>>>
>> and still the same configure error above.
>>
>> It appears like the ltdl.h file is right where it's supposed to be, 
>> but configure doesn't see it.  I even tried adding 
>> --includedir=/usr/local/include but there's no difference.
>>
>> What am I missing??
>>
>> ;-David
>>
>>
>> _______________________________________________
>> gnucash-user mailing list
>> gnucash-user at gnucash.org
>> https://lists.gnucash.org/mailman/listinfo/gnucash-user
>>
>
>
>




More information about the gnucash-user mailing list