0

私は Visual Studio 2012 を使用していますが、MFC を使用せずに dll を作成したため、dll が生成されました。しかし、次のオプションを使用して特定のディレクトリに lib ファイルを生成するように指定した場合:- プロパティ ページに移動します->詳細設定->ライブラリのインポート ../../../lib/myapp.lib

指定されたフォルダーに lib ファイルを生成していません。私を助けてください 。

ありがとう & よろしく ヴィカス

4

3 に答える 3

5

同様の問題を解決しました。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{ ... };
于 2013-11-14T07:55:06.470 に答える