通常、私の OS X ビルドでは、10.6 を実行する古い Mac Book Pro でアプリケーションをコンパイルしています。これにより、このバージョンの OS X がサポートされていることが保証されます。
ただし、さまざまな理由により、MBP は長期的なオプションではなくなったため、10.8 を実行する最新のデバイスでコンパイルしています。ただし、これを行うと、-mmacosx-version-min=10.6 フラグが設定されていても、アプリケーションが 10.6 で動作しません。フラグを設定すると発生するエラーは、libSystem.B.dynlib の「Symbol not found: _wcsdup」です。
このエラーを調べたところ、唯一の推奨事項は、10.6 SDK に直接リンクすることです。ただし、MPB から新しいマシンに 10.6 SDK をコピーしようとすると (10.6 SDK が 10.8 にインストールされていないため)、「エラー: ビット/c++config.h: そのようなファイルやディレクトリはありません」などのエラーでコンパイルに失敗します。 「これは、SDK を「インストール」した方法によるものだと思いますが、他の人はこれで成功しています。
誰にも解決策がありますか?