2013-09-28 15 views
6

I przygotował "Hello World" C plik ++ z gcc48 (zainstalowany poprzez homebrew) i kiedy sprawdzić dynamicznych bibliotek związane widzę:g ++ - 4.8 C++ stdlib dylib

otool -L testową

Test: 
    /usr/local/Cellar/gcc48/4.8.1/gcc/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 7.18.0) 
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0) 
    /usr/local/Cellar/gcc48/4.8.1/gcc/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0) 

jednak jeśli mogę skompilować to z jabłkiem warunkiem gcc, g ++ uzyskać:

Test: 
    /usr/lib/libstdc++.6.dylib (compatibility version 7.0.0, current version 56.0.0) 
    /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 169.3.0) 

Jak mogę dostać g ++ - 4.8 połączyć/skompilować z jabłkiem warunkiem .dylib?

EDYCJA: Czy po prostu byłbym w stanie dystrybuować program za pomocą /usr/local/Cellar/gcc48/4.8.1/gcc/lib/libstdc++.6.dylib i użyć install_name_tool, aby zmienić ścieżkę?

+0

'Gcc' firmy Apple był od jakiegoś czasu LLVM z interfejsem GCC; w Xcode 5 nawet to zostało usunięte. Zostawię to innym, aby wyjaśnić, czy Apple dylib jest kompatybilny z prawdziwym GCC. – echristopherson

Odpowiedz

0

Może spróbujesz użyć:

export DYLD_LIBRARY_PATH=...:$DYLD_LIBRARY_PATH 

priorytet dylibs Apple.