2017-01-05 15 views
0

背景:ビジュアルスタジオ2015では、アプリケーションとしてAプロジェクトが作成されています。 BCの2つのパッケージを作成して、Aの内容をDLL(B)に、Cの実行可能なアプリケーションにラップします。 mainAから削除した後、プロジェクトAをアプリケーションから静的ライブラリに変更したいと考えています。 私はStatic Library (.lib)Application (.exe)からソリューション内のプロジェクトをアプリケーションから静的ライブラリに変更するにはどうすればよいですか?

Project Properties|Configuration Properties|General|Project Defaults

を変えてみました。これは、リンカエラーにつながる:

LINK : fatal error LNK1561: entry point must be defined 

はもちろん、Visual Studioは、まだ(hereを参照)、このサブプロジェクトは、アプリケーションのようにコンパイルする必要があると思います。したがって、私はもはや持ちたくないint main()があると予想しています。

したがって、プロジェクトタイプをスタティックライブラリとしてコンパイルするには、どうすれば変更できますか?

答えて

0

GUIからビルドタイプを変更する方法がないようです。 しかし、これはファイルA.vcxprojを変更することによって行うことができます。

すべてのタグ<ConfigurationType>を検索し、Application(またはそこにあるもの)からStaticLibraryに変更します。 これは、プロジェクトAの場合にのみ実行する必要があります。ソリューションは、次回Visual Studioで起動するときに適応します。 BCからAへの参照を追加します)

1:適切に忘れてはいけない、BCAをリンクする

Solution>Project B/C>Referencesを開き、Add Referenceを選択し、Aへの参照を追加します。

2)プロジェクト依存関係をBCからAに追加します。

プロジェクトのコンテキストメニューを開き、Build Dependencies...>Project Dependencies>Dependenciesを選択します。 BCの両方に依存するようにAを追加します。

関連する問題