Ich habe eine Reihe ähnlicher Fragen zum Stackoverflow geprüft, aber noch keine Antwort gefunden.
Ich versuche, memcached unter Lion OSX wie hier gezeigt zu installieren .
Folgendes bekomme ich:
j-court-demones-macbook-pro:libevent-1.4.12-stable jcourtdemone$ ./configure; make
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: in `/tmp/libevent-1.4.12-stable':
configure: error: C compiler cannot create executables
See `config.log' for more details.
make: *** No targets specified and no makefile found. Stop.
Ich habe Xcode neu installiert, wie an einigen Stellen empfohlen, aber keine Würfel.
Hier ist mein config.log:
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by configure, which was
generated by GNU Autoconf 2.63. Invocation command line was
$ ./configure
## --------- ##
## Platform. ##
## --------- ##
hostname = j-court-demones-macbook-pro.local
uname -m = x86_64
uname -r = 11.3.0
uname -s = Darwin
uname -v = Darwin Kernel Version 11.3.0: Thu Jan 12 18:47:41 PST 2012; root:xnu-1699.24.23~1/RELEASE_X86_64
/usr/bin/uname -p = i386
/bin/uname -X = unknown
/bin/arch = unknown
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = Mach kernel version:
Darwin Kernel Version 11.3.0: Thu Jan 12 18:47:41 PST 2012; root:xnu-1699.24.23~1/RELEASE_X86_64
Kernel configured for up to 8 processors.
4 processors are physically available.
8 processors are logically available.
Processor type: i486 (Intel 80486)
Processors active: 0 1 2 3 4 5 6 7
Primary memory available: 4.00 gigabytes
Default processor set: 109 tasks, 599 threads, 8 processors
Load average: 0.98, Mach factor: 7.01
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
PATH: /opt/local/bin
PATH: /opt/local/sbin
PATH: /opt/local/bin
PATH: /opt/local/sbin
PATH: /usr/bin
PATH: /Developer/usr/bin
PATH: /usr/bin
PATH: /bin
PATH: /usr/sbin
PATH: /sbin
PATH: /usr/local/bin
PATH: /usr/X11/bin
## ----------- ##
## Core tests. ##
## ----------- ##
configure:2077: checking for a BSD-compatible install
configure:2145: result: /usr/bin/install -c
configure:2156: checking whether build environment is sane
configure:2199: result: yes
configure:2224: checking for a thread-safe mkdir -p
configure:2263: result: ./install-sh -c -d
configure:2276: checking for gawk
configure:2306: result: no
configure:2276: checking for mawk
configure:2306: result: no
configure:2276: checking for nawk
configure:2306: result: no
configure:2276: checking for awk
configure:2292: found /usr/bin/awk
configure:2303: result: awk
configure:2314: checking whether make sets $(MAKE)
configure:2336: result: yes
configure:2575: checking for gcc
configure:2591: found /Developer/usr/bin/gcc
configure:2602: result: gcc
configure:2834: checking for C compiler version
configure:2842: gcc --version >&5
i686-apple-darwin9-gcc-4.0.1 (GCC) 4.0.1 (Apple Inc. build 5484)
Copyright (C) 2005 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
configure:2846: $? = 0
configure:2853: gcc -v >&5
Using built-in specs.
Target: i686-apple-darwin9
Configured with: /var/tmp/gcc/gcc-5484~1/src/configure --disable-checking -enable-werror --prefix=/usr --mandir=/share/man --enable-languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/lib --build=i686-apple-darwin9 --with-arch=apple --with-tune=generic --host=i686-apple-darwin9 --target=i686-apple-darwin9
Thread model: posix
gcc version 4.0.1 (Apple Inc. build 5484)
configure:2857: $? = 0
configure:2864: gcc -V >&5
gcc-4.0: argument to `-V' is missing
configure:2868: $? = 1
configure:2891: checking for C compiler default output file name
configure:2913: gcc conftest.c >&5
ld: library not found for -lcrt1.10.5.o
collect2: ld returned 1 exit status
configure:2917: $? = 1
configure:2955: result:
configure: failed program was:
| /* confdefs.h. */
| #define PACKAGE_NAME ""
| #define PACKAGE_TARNAME ""
| #define PACKAGE_VERSION ""
| #define PACKAGE_STRING ""
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "libevent"
| #define VERSION "1.4.12-stable"
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:2961: error: in `/tmp/libevent-1.4.12-stable':
configure:2964: error: C compiler cannot create executables
See `config.log' for more details.
## ---------------- ##
## Cache variables. ##
## ---------------- ##
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXCPP_set=
ac_cv_env_CXXCPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_F77_set=
ac_cv_env_F77_value=
ac_cv_env_FFLAGS_set=
ac_cv_env_FFLAGS_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_path_install='/usr/bin/install -c'
ac_cv_prog_AWK=awk
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_make_make_set=yes
## ----------------- ##
## Output variables. ##
## ----------------- ##
ACLOCAL='${SHELL} /tmp/libevent-1.4.12-stable/missing --run aclocal-1.10'
AMDEPBACKSLASH=''
AMDEP_FALSE=''
AMDEP_TRUE=''
AMTAR='${SHELL} /tmp/libevent-1.4.12-stable/missing --run tar'
AR=''
AUTOCONF='${SHELL} /tmp/libevent-1.4.12-stable/missing --run autoconf'
AUTOHEADER='${SHELL} /tmp/libevent-1.4.12-stable/missing --run autoheader'
AUTOMAKE='${SHELL} /tmp/libevent-1.4.12-stable/missing --run automake-1.10'
AWK='awk'
BUILD_WIN32_FALSE=''
BUILD_WIN32_TRUE=''
CC='gcc'
CCDEPMODE=''
CFLAGS=''
CPP=''
CPPFLAGS=''
CXX=''
CXXCPP=''
CXXDEPMODE=''
CXXFLAGS=''
CYGPATH_W='echo'
DEFS=''
DEPDIR=''
DSYMUTIL=''
ECHO='/bin/echo'
ECHO_C='\c'
ECHO_N=''
ECHO_T=''
EGREP=''
EXEEXT=''
F77=''
FFLAGS=''
GREP=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LDFLAGS=''
LIBOBJS=''
LIBS=''
LIBTOOL=''
LIBTOOL_DEPS=''
LN_S=''
LTLIBOBJS=''
MAKEINFO='${SHELL} /tmp/libevent-1.4.12-stable/missing --run makeinfo'
MKDIR_P='./install-sh -c -d'
NMEDIT=''
OBJEXT=''
PACKAGE='libevent'
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
RANLIB=''
SED=''
SET_MAKE=''
SHELL='/bin/sh'
STRIP=''
VERSION='1.4.12-stable'
ac_ct_CC='gcc'
ac_ct_CXX=''
ac_ct_F77=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__fastdepCXX_FALSE=''
am__fastdepCXX_TRUE=''
am__include=''
am__isrc=''
am__leading_dot='.'
am__quote=''
am__tar='${AMTAR} chof - "$$tardir"'
am__untar='${AMTAR} xf -'
bindir='${exec_prefix}/bin'
build=''
build_alias=''
build_cpu=''
build_os=''
build_vendor=''
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE}'
dvidir='${docdir}'
exec_prefix='NONE'
host=''
host_alias=''
host_cpu=''
host_os=''
host_vendor=''
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='$(SHELL) /tmp/libevent-1.4.12-stable/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='$(top_builddir)/./install-sh -c -d'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='/usr/local'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''
## ----------- ##
## confdefs.h. ##
## ----------- ##
#define PACKAGE_NAME ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#define PACKAGE_STRING ""
#define PACKAGE_BUGREPORT ""
#define PACKAGE "libevent"
#define VERSION "1.4.12-stable"
configure: exit 77
ld: library not found for -lcrt1.10.5.o
Antworten:
Sie haben einen alten Satz von Entwicklertools. gcc meldet seine Version als 4.0.1. Dies kann durch die Migration von einer älteren Version des Betriebssystems übrig bleiben. Wenn Sie Xcode 4.3.x installiert haben, müssen Sie es starten, in die Einstellungen gehen, die Registerkarte Downloads auswählen und neben dem Befehlszeilentools-Paket auf "Installieren" klicken.
quelle
/usr/sbin/apxs -q CC
in configure, um nach dem C-Compiler zu fragen. APXS spuckt es aus, aber es hat den falschen Pfad, deshalb bekommen Sie immer wieder Fehler.Ich habe 10.8 installiert und Xcode 4.4 mit Befehlszeilentools, und dennoch wurde dieser Fehler angezeigt. Anstatt Xcode neu zu installieren, habe ich festgestellt, dass meine config.log zwei relevante Zeilen enthält:
Dieser Weg existierte für mich nicht. Stattdessen hatte ich:
Der C-Compiler ("cc") befindet sich in diesem xctoolchain-Verzeichnis. Ich habe einen Symlink für OSX10.8.xctoolchain erstellt, der auf XcodeDefault.xctoolchain verweist, und das hat ihn behoben. Jetzt kann das zwischengespeicherte Installationsskript die Compilerversion finden und seinen Weg fortsetzen.
Wie in den Kommentaren vorgeschlagen, können Sie den obigen Symlink-Befehl aktualisieren, wenn Sie dieses Problem unter Yosemite (10.10) oder Mavericks (10.9) haben, um auf diese bestimmte Version (
OSX10.9.xctoolchain
oderOSX10.10.xctoolchain
) zu verweisen .quelle
Wenn diese Fehlermeldung angezeigt wird, haben Sie die Xcode-Lizenzvereinbarung nach einem Upgrade möglicherweise noch nicht akzeptiert .
Stellen Sie zunächst sicher, dass Sie Ihre Befehlszeilentools aktualisiert haben:
Jetzt möchte Apple, dass Sie der Lizenz zustimmen, bevor Sie diese Tools verwenden können:
Nachdem Sie es akzeptiert haben, funktionieren die Befehlszeilentools wie erwartet.
quelle
Ich hatte die Befehlszeilentools bereits in xcode installiert, aber ich habe immer noch einen Fehler gemacht bei:
Als ich eintrat
which gcc
, kehrte es zurückAls ich eintrat,
gcc -v
bekam ich ein paar SachenAlso habe ich einen Symlink erstellt:
Und es hat funktioniert!
(Die Datei config.log befindet sich in dem Verzeichnis, in das make versucht, etwas einzubauen.)
quelle
Ich hatte gerade dieses Problem beim Aufbau von Apache. Die Lösung, die ich verwendete, war dieselbe wie Mostafa, ich musste 2 Variablen exportieren:
Dies war ein Mac OSX Mavericks
quelle
./configure
von ApacheHolen Sie sich zuerst den gcc-Pfad mit
Ich hatte das gleiche Problem. Bitte legen Sie den gcc-Pfad im folgenden Befehl fest und installieren Sie ihn
Wenn Sie später " Ruby wurde ohne Dokumentation erstellt " erhalten, führen Sie den folgenden Befehl aus
quelle
Für mich war es ein Problem mit gcc, hervorgehoben durch
gcc -v
. Es war vor kurzem darauf zurückzuführen, dass Xcode aktualisiert wurde, umsudo xcode-select -switch /Applications/Xcode.app
das Problem zu beheben.quelle
Das Einstellen von 'clang' als Compiler-Konfiguration sollte für mich funktionieren:
quelle
Wenn jemand hierher kommt, weil RVM / Ruby Probleme verursacht (Middleman / Grunt), habe ich mein Problem gelöst.
PS. Die Antwort von Steroscott hat mein Problem vor einiger Zeit behoben ... diesmal nicht der Fall.
In meinem Fall versucht rvm, einen heruntergeladenen gcc über homebrew zu verwenden. Ich habe eine Brau-Deinstallation von gcc (gcc46 für mich) ausgeführt und den Code für die Ruby-Installation (altes Projekt old ruby v) erneut ausgeführt.
Während dieses Prozesses der Überprüfung auf Anforderungen wurde automatisch ein neueres gcc für mich und den Boom abgerufen. Jetzt funktioniert alles. Oh, eine große Anmerkung, die gcc-Installation über den Befehl rvm kann ungefähr 10-15 Minuten dauern, ohne dass Text ausgegeben wird. Sie ist nicht eingefroren :) Viel Glück
quelle
llvm-gcc
funktioniert der Compiler einwandfrei . Versionen von Ruby, die älter als 1.9.3-p125 sind, sind jedoch nicht kompatibel mitllvm-gcc
. Um ältere Versionen von Ruby zu erstellen, muss der offizielle GCC-Compiler auf Ihrem System installiert sein. UM DAS PROBLEM ZU BEHEBEN: Installieren Sie das Apple-gcc42-Paket von Homebrew mit dem folgenden Befehl: Brauen Sie Tap Homebrew / Dupes; brauen installieren apple-gcc42Ich habe diese ganze Seite wütend gelesen und gehofft, eine Lösung zu finden für:
Am Ende hat nichts funktioniert, weil mein Problem ein "Tippproblem" war und mit CFLAGS zusammenhängt. In meiner .bash_profile-Datei hatte ich:
Wie Sie beobachten können --- export ARM_ARCH = "arm64" --- ist das letzte Anführungszeichen nicht dasselbe wie das erste Anführungszeichen. Das erste (") ist legal, das zweite (") nicht.
Dies geschah, weil ich den Fehler gemacht habe, TextEdit zu verwenden (ich arbeite unter MacOS), und dies ist anscheinend eine Funktion namens SmartQuotes: Das Anführungszeichen ändert sich von selbst in den illegalen Stil, wenn Sie etwas direkt daneben bearbeiten.
Lektion gelernt: Verwenden Sie einen geeigneten Texteditor ...
quelle
In meinem Fall habe ich es versucht,
xcode-select --install
aber es heißt, dass es nicht im Laden erhältlich ist. Dann überprüfte ich, inspiriert von Rimian, mein gcc:gcc -v
und dann bekam ich eine Nachricht, dass ich nicht einverstanden war.Von diesem Punkt an habe ich nur den Einigungsprozess von verfolgt
gcc -v
, nachdem ich zugestimmt hatte, dass es für mich gut funktioniert.quelle
Stellen Sie sicher, dass der Name Ihrer Xcode-Anwendung keine Leerzeichen enthält (dies kann passieren, wenn Sie ältere Versionen beibehalten - beispielsweise umbenennen in "Xcode 4.app"). Build-Tools werden in den Xcode-Bundle-Pfaden referenziert, und viele Skripte können Referenzen mit Leerzeichen nicht richtig verarbeiten.
quelle
Über Clang iOS Cross-Compiler
Ich habe festgestellt, dass das Problem bei war
miphoneos-version-min=5.0
. Ich habe mich verändert inmiphoneos-version-min=8.0
. Jetzt gehts.Ich möchte nur vorschlagen, eine einfache test.c-Datei zu erstellen und sie mit dem Befehl write in the log zu kompilieren.
quelle
Ich hatte gerade dieses Problem beim Erstellen einer reaktionsnativen App, als ich versuchte, Pod zu installieren. Ich musste 2 Variablen exportieren:
quelle
Stellt sicher, dass der Pfad zum Xcode.app-Bundle ohne Leerzeichen oder seltsame Zeichen ist. Ich habe Xcode im Ordner ~ / Downloads / Last Dev Tools / installiert, daher wurde dies durch Leerzeichen und das Umbenennen des Ordners in LastDevTools behoben (nach dem Zurücksetzen von xcode-select -p).
quelle