我试图将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"
答案 0 :(得分:3)
仅仅包含标题是不够的。如果您有一个静态编译库,则需要将其包含在解决方案中,以便链接器能够找到二进制代码并生成可执行文件。如果您有库的源代码,则需要将其包含在解决方案中并使用您自己的代码进行编译。