Библиотека CImg при компиляции возвращает неопределенную ссылку на `__imp_SetDIBitsToDevice ' - PullRequest
1 голос
/ 11 июля 2020

Я использую VSCode на Windows 10 с установленным компилятором MinGW. Я пробовал использовать библиотеку CImg для редактирования изображений (http://cimg.eu/), и когда я пытаюсь скомпилировать код из учебника (http://cimg.eu/reference/group__cimg__tutorial.html), я получаю эту ошибку:

C:\Users\Martini\AppData\Local\Temp\ccBswQ5w.o:tutorial.cpp:(.text$_ZN12cimg_library11CImgDisplay5paintEv[_ZN12cimg_library11CImgDisplay5paintEv]+0xba): undefined reference to `__imp_SetDIBitsToDevice'
collect2.exe: error: ld returned 1 exit status

У меня есть файл CImg.h, расположенный в папке с учебником. cpp. Вот команда, которую я использую для компиляции:

g++ tutorial.cpp -o tutorial.exe

Я впервые работаю с библиотеками на C ++, и CImg выглядит довольно простым в использовании, но если вы использовали другие библиотеки для редактирования фотографий, дайте мне знать .

Заранее спасибо!

1 Ответ

1 голос
/ 11 июля 2020

Нужно ссылку на GDI32 на Windows Думаю. Что-то вроде:

g++ tutorial.cpp -lgdi32 -o tutorial.exe
...