私は Visual Studio 2012 を使用していますが、MFC を使用せずに dll を作成したため、dll が生成されました。しかし、次のオプションを使用して特定のディレクトリに lib ファイルを生成するように指定した場合:- プロパティ ページに移動します->詳細設定->ライブラリのインポート ../../../lib/myapp.lib
指定されたフォルダーに lib ファイルを生成していません。私を助けてください 。
ありがとう & よろしく ヴィカス
同様の問題を解決しました。Visual Studio は、dll で公開するオブジェクトを指示せずに .lib ファイルを作成しません。次のような win exports ヘッダーを作成する必要があります。
#ifndef BLABLABLA
#define BLABLABLA
#ifdef MYAPPLIB_EXPORTS
#define MYAPPLIB_API __declspec(dllexport)
#elif defined(MYAPPLIB_EXPORTS_STATIC)
#define MYAPPLIB_API
#else
#define MYAPPLIB_API __declspec(dllimport)
#endif
#endif // !BLABLABLA
次に、MYAPPLIB_EXPORTS をプリプロセッサ マクロとして宣言する必要があります。この新しいヘッダー ファイルを他の API ヘッダーに含めた後、API で公開するすべてのクラスまたはメソッドについて、次のように宣言に MYAPPLIB_API を追加できます。
class MYAPPLIB_API MyClass{ ... };