2013-09-28 4 views
6

私は(自作経由でインストール)gcc48で "Hello World" のC++ファイルをコンパイルし、私はリンク動的ライブラリをチェックしたときに、私は次を参照してください。-Lテストコマンドotoolグラム++ - 4.8 C++ STDLIB dylib

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) 

は、しかし、私はリンゴの提供gccでこれをコンパイルする場合は、G ++私が取得:

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) 

にはどうすればいい++グラムを得ることができます - 4.8リンゴの提供は.dylibでコンパイル/リンクしますか?

EDIT:私は/usr/local/Cellar/gcc48/4.8.1/gcc/lib/libstdc++.6.dylibでプログラムを配布してinstall_name_toolを使ってそのパスを変更できますか?

export DYLD_LIBRARY_PATH=...:$DYLD_LIBRARY_PATH 

をAppleのdylibsに優先順位を付ける:

+0

アップルの 'gcc'は、実際にはGCCフロントエンドのLLVMでした。 Xcode 5でも削除されています。私はAppleのdylibが本当のGCCと互換性があるかどうかを説明するために、他の人にそれを残しておきます。 – echristopherson

答えて

0

たぶん、あなたは、使用しようとすることができます。