ディストリビューション用に一貫した VC++ ランタイムを取得しようとしていますが、boost/bjam を強制的に連携させるものは見つかりません。
このリンクのメソッドを使用して libcurl と UnitTest++ を正常にコンパイルしました。
VC2005 SP1 セキュリティ更新 KB971090 による問題の回避
一般的な戦略は、このヘッダーをすべての cpp ファイルに含めることです。
#ifndef __midl
#define _SXS_ASSEMBLY_VERSION "8.0.50727.762"
#define _CRT_ASSEMBLY_VERSION _SXS_ASSEMBLY_VERSION
#define _MFC_ASSEMBLY_VERSION _SXS_ASSEMBLY_VERSION
#define _ATL_ASSEMBLY_VERSION _SXS_ASSEMBLY_VERSION
#ifdef __cplusplus
extern "C" {
#endif
__declspec(selectany) int _forceCRTManifest;
__declspec(selectany) int _forceMFCManifest;
__declspec(selectany) int _forceAtlDllManifest;
__declspec(selectany) int _forceCRTManifestRTM;
__declspec(selectany) int _forceMFCManifestRTM;
__declspec(selectany) int _forceAtlDllManifestRTM;
#ifdef __cplusplus
}
#endif
#endi
b2
cxxflags を設定するためのオプションがあり/FI
ますが、ヘッダーを使用して正しいランタイムを強制するコンパイル オプションを尊重していないようです。彼らは何か他のものを使用していると思います。ブーストは msvc フラグを使用していないと思いますか?
具体的にboostをコンパイルしたいと思います8.0.50727.762
。