configure: error: compiler cannot create executables
The error message “checking for C compiler default output file name… configure: error: C compiler cannot create executables” did I get today when trying to configure maildrop (v. 2.0.4).
/usr/src/maildrop/maildrop-2.0.4$ ./configure
checking for a BSD-compatible install… /usr/bin/install -c
checking whether build environment is sane… yes
checking for gawk… no
checking for mawk… mawk
checking whether make sets $(MAKE)… no
checking for gcc… gcc
checking for C compiler default output file name… configure: error: C compiler cannot create executables
See `config.log’ for more details.
In the file “config.log” you find these lines:
…
configure:2326: checking for C compiler default output file name
configure:2329: gcc conftest.c >&5
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
configure:2332: $? = 1
configure: failed program was:
| /* confdefs.h. */
|
| #define PACKAGE_NAME “maildrop”
…
configure:2371: error: C compiler cannot create executables
See `config.log’ for more details.
…
configure: exit 77
So the file “crt1.o” is missing. Year, the package libc6-dev isn’t installed:
$ sudo apt-get install libc6-dev
Now it works!