OSX 9 Mavericks - Homebrew - g ++ 4.8 - link fallito: simbolo non definito "__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

La cosa più vicina a una soluzione che ho trovato su Google è eseguire xcode-select --install . Questo in realtà è successo una volta, credo; i tentativi successivi non riescono perché "non è attualmente disponibile dal server di aggiornamento software".

xcode è installato e aggiornato, comprese le utilità della riga di comando. Inoltre, ho usato homebrew per installare g ++ - 4.8, quindi le cose si trovano in / usr / local / Cellar /. Altri suggerimenti sono stati (compilare? Link?) /Opt/local/lib/gcc48/libstdc++.a, che ho modificato in /usr/local/Cellar/gcc48/4.8.1/gcc/lib/libstdc++.a perché I sto usando brew, non MacPorts - ma non ho capito dove appartiene.

    
posta Chap 31.12.2013 - 05:00
fonte

0 risposte

Leggi altre domande sui tag