OSX 9 Mavericks - Homebrew - g ++ 4.8 - el enlace falla: símbolo no definido "__istype (int, unsigned long)"

1
g++-4.8 -o block_test block_test.o Block.o MemRef.o CI_Metadata.o ConnectMxctl.o Log.o BLog.o -L/usr/local/mysql/lib -lmysqlclient -g 
Undefined symbols for architecture x86_64:
  "__istype(int, unsigned long)", referenced from:
      std::ctype<char>::is(unsigned long, char) const in block_test.o
      std::ctype<char>::is(unsigned long, char) const in ConnectMxctl.o
ld: symbol(s) not found for architecture x86_64

Lo más parecido a una solución que he encontrado en Google es ejecutar xcode-select --install . Esto realmente tuvo éxito una vez, creo; los intentos posteriores fallan porque "no está disponible actualmente en el servidor de actualizaciones de software".

xcode está instalado y actualizado, incluidas las utilidades de línea de comandos. Además, utilicé homebrew para instalar g ++ - 4.8, por lo que las cosas se encuentran en / usr / local / Cellar /. Otras sugerencias han sido (compilar? Link?) /Opt/local/lib/gcc48/libstdc++.a, que cambié a /usr/local/Cellar/gcc48/4.8.1/gcc/lib/libstdc++.a porque yo Estoy usando Brew, no MacPorts, pero no he descubierto a dónde pertenece.

    
pregunta Chap 31.12.2013 - 05:00

0 respuestas

Lea otras preguntas en las etiquetas