0

私はcimgライブラリをc++/ clr内にラップしようとしていましたが、それをビルドしようとすると、たくさんのリンクエラーが発生します。

 Error  20  error LNK2028: unresolved token (0A0002AC) "extern "C" int __stdcall DestroyWindow(struct HWND__ *)" (?DestroyWindow@@$$J14YGHPAUHWND__@@@Z) referenced in function "public: void __thiscall cimg_library::CImgDisplay::_desinit_fullscreen(void)" (?_desinit_fullscreen@CImgDisplay@cimg_library@@$$FQAEXXZ)   c:\Users\serakpc\documents\visual studio 2012\Projects\CimgWrapper\CimgWrapperCLI\Stdafx.obj    CimgWrapperCLI

Stdafx.hのソースコード

#pragma once

#include "cimgheader\CImg.h"
4

1 に答える 1

4

ヘッダーを含めるだけでは十分ではありません。静的にコンパイルされたライブラリがある場合は、それをソリューションに含める必要があります。これにより、リンカーはバイナリ コードを見つけて実行可能ファイルを生成できるようになります。ライブラリのソース コードがある場合は、それをソリューションに含めて、独自のコードでコンパイルする必要があります。

于 2012-12-19T08:28:50.837 に答える