2017-04-20 19 views
2

私のVisual Studioのソリューションは、以下のプロジェクトが含まれていますのVisual Studio C++ソリューションのコンパイル

Solution 
-> FolderName 
     C++ Project Name 1 
     C++ Project Name 2 
-> C++ Project Name 3 
-> C# Project Name 

C++ Project Name 3は、ライブラリ型プロジェクトは(DLLとLIBを生成)である

C++ Project Name 1 and 2C++ Project Name 3からとのヘッダーを使用しますC++ Project Name 3

プロジェクト指図(3,1,2)で1つ1つコンパイルされた場合、すべて正しくコンパイルされ、動作しますが、私はnの場合、ソリューション全体をコンパイルしようとしましたが、をコンパイルできないというリンカエラーが表示されるのは、C++ Project Name 3からlibが見つからないためです。

私の質問は、コンパイルソリューションを選択すると、正しく(期待された順序で)コンパイルできますか?私がする必要がある次のステップは、TFSからビルドシステムを使用してコンパイルすることです。私はそこに同じ問題があると思います。

+0

プロジェクト - >プロジェクトビルドオーダー...?あるいは 'C++プロジェクト名1 'のプロジェクト依存として' C++プロジェクト名3'を設定することができますか? – UnholySheep

+0

こんにちは、プロジェクト1とプロジェクト2の依存関係としてプロジェクト3を設定しようとしましたか? – Felipe

答えて

4

、その後Project DependenciesProjectメニューに進みます。ライブラリが必要なプロジェクトを選択し、ライブラリのチェックボックスをオンにします。これにより、Visual Studioに注文やコンパイルの決定方法が伝えられます。

注:手動でビルド順を変更することもできますが、依存関係を設定することで、Visual Studioはオーダー自体を実行することができます。

MSDN: How to: Create and Remove Project Dependencies

0

プロジェクトの依存関係、共通プロパティ、ソリューションプロパティページダイアログボックスを使用して、現在のビルド順序を設定します。このダイアログボックスにアクセスするには、ソリューションエクスプローラでソリューションを選択し、[表示]メニューの[プロパティページ]を選択し、[共通のプロパティ]の[プロジェクトの依存関係]を選択します。 Visual Studioで

https://msdn.microsoft.com/en-us/library/zk4ahe0t(v=vs.90).aspx

関連する問題