我正在嘗試使用CImg庫來處理某些圖像處理任務。使用VS 2012 on Windows 7 x64,我正在構建一個項目,以創建DLL,我需要我的應用程序。我已經包含庫中唯一的頭文件CImg.h。但是,只要我初始化一個CImg對象,就會遇到一堆未解決的外部符號錯誤。一個示例錯誤如下:使用CImg庫時無法解析的外部符號錯誤
layer.obj : error LNK2019: unresolved external symbol __imp_SetDIBitsToDevice referenced in function "public: struct cimg_library::CImgDisplay & __cdecl cimg_library::CImgDisplay::paint(void)" ([email protected]@[email protected]@[email protected])
任何人都可以向我解釋我做錯了什麼以及如何解決它? (當談到C++術語時,我是一個新手)。
可能的重複:[什麼是未解決的符號和...](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external-symbol-error-and-如何做 - 我 - 修復) –
你需要告訴MSVC(編譯器)鏈接庫。我想在VS中,它是通過Project Settings菜單完成的。使用庫的想法是,您需要(A)包含頭文件和(B)鏈接對DLL。這些在構建過程的兩個不同階段由編譯器的不同部分使用。 – iksemyonov
但CImg庫中的頭文件沒有其他要鏈接到的文件。 – Prakhar