2016-09-23 11 views
0

"MultiThread"(または/MTd)を使用している場合は、ファイル名にmtを入力するなど、Microsoft Visual Studio(VS2013を使用しています)では出力ファイル名を定義できます。 Boostのファイル名はmtgdなどと表示されますが、私はコピーできないので、ビジュアルスタジオのプロジェクトファイルを使用していません。出力ファイルの名前に "mt"と "gd"を含めるにはどうすればよいですか?

+0

ブースト名*インポートライブラリ*、ない出力ファイル。そのため、boostヘッダを#includeすると、自動的にリンクの依存関係が取得されます。間違ったライブラリのフレーバーをリンクしないようにするのは良い方法です。出力ファイルの命名は、あなた次第です。別の設定を追加し、ターゲット名の設定を変更するだけです。 –

答えて

0

簡単な解決策は、必要に応じて手動で出力名を変更することです。たとえば、/MTdでビルドする場合は、出力名を変更して、dll/lib名の前にmtという接頭辞を付けることができます。

プロジェクトや設定を変更する必要がある場合は、マクロと小道具を使用することができます。初期作業はより重要です。異なる値をとるマクロを定義し、どのコンパイルモードがアクティブになっているかを判断することができます。この変数を使用して、出力ファイル名を制御することができます。

このアプローチに関するいくつかの詳細: https://msdn.microsoft.com/en-us/library/669zx6zc.aspx?f=255&MSPPError=-2147217396#bkmkPropertySheets

関連する問題