CImg找不到函数draw_text

时间:2014-02-10 11:36:40

标签: macos cimg

我正在尝试使用CImg库,但我无法使用它。我在终端的mac上工作,我写了一个hello world program

#include "CImg.h"
using namespace cimg_library;
int main() {
const unsigned char purple[] = { 255,0,255 };
CImg<unsigned char>(640,400,1,3,0).draw_text("Hello World",100,100,purple).di\
splay("My first CImg code");
return 0;
}

需要库的“draw_text”功能。我包含了标题并编译为

g++ -o hello_word.exe hello_world.cpp -O2 -L/usr/X11R6/lib -lm -lpthread -lX11 -I/opt/X11/include

我得到的错误是:

error: no matching function for call to ‘cimg_library::CImg<unsigned char>::draw_text(const char [12], int, int, const unsigned char [3])’

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:0)

查看函数CImg<T>::draw_text()的签名的参考文档:

http://cimg.sourceforge.net/reference/structcimg__library_1_1CImg.html#a8ff42ad9cc3368b2d70621c23d36cf17

现在,试试这个:

CImg<unsigned char>(640,400,1,3,0).draw_text(100,100,"Hello World",purple).display("My first CImg code");

另外,请查看CImg Library包(文件夹examples/)中提供的所有示例,有很多东西需要学习。