VC++(VS2012)で作成したスタティックライブラリ(.lib)を、ダイナミックライブラリ(.dll)に変えたいのですが、プロジェクトの構成のプロパティで変えてコンパイルするとエラーになってしまいます。
エラーの内容からすると、どうもスタティックライブラリのときに依存関係として指定していたライブラリが読み込めなくなる空のようなのですが、このような場合、スタティックライブラリからダイナミックライブラリに変えるのはどうしたらいいのでしょう?
ダイナミックライブラリ作成時に、スタティックライブラリを依存関係として指定する事は出来ないものでしょうか?
※構成の種類を、スタティックライブラリからダイナミックライブラリに変えると、構成のプロパティから、「ライブラリアン」という項目が消えてしまいます。なので、ライブラリアンで指定していたスタティックライブラリが読み込めなくなるのが原因のようです。
当方はvs2015なので差異があるかもしれませんが。プロジェクトのプロパティーの全般で、先ず構成の種類で’DLL'。恐らくこれはされていると思います。次にc++のプリプロセッサの設定に当該DLLを追加はされていますよね?で、ソースの先端に#pragma once #ifdef 当該DLL #define 当該DLL_API __declspec(dllexport) #else #define 当該DLL_API __declspec(dllimport) #endif。です。確認のため。(当該DLLはご自分の)
回答1件
あなたの回答
tips
プレビュー