/* Bring in gd library functions */
#include <stdio.h>
#include "bgd/gd.h"
int main() {
/* Declare the image */
gdImagePtr im;
/* Declare output files */
FILE *pngout, *jpegout;
/* Declare color indexes */
int black;
int white;
/* Allocate the image: 64 pixels across by 64 pixels tall */
im = gdImageCreate(64, 64);
/* Allocate the color black (red, green and blue all minimum).
Since this is the first color in a new image, it will
be the background color. */
black = gdImageColorAllocate(im, 0, 0, 0);
/* Allocate the color white (red, green and blue all maximum). */
white = gdImageColorAllocate(im, 255, 255, 255);
/* Draw a line from the upper left to the lower right,
using white color index. */
gdImageLine(im, 0, 0, 63, 63, white);
/* Open a file for writing. "wb" means "write binary", important
under MSDOS, harmless under Unix. */
pngout = fopen("test.png", "wb");
/* Do the same for a JPEG-format file. */
jpegout = fopen("test.jpg", "wb");
/* Output the image to the disk file in PNG format. */
gdImagePng(im, pngout);
/* Output the same image in JPEG format, using the default
JPEG quality setting. */
gdImageJpeg(im, jpegout, -1);
/* Close the files. */
fclose(pngout);
fclose(jpegout);
/* Destroy the image in memory. */
gdImageDestroy(im);
}
unresolved external symbol...
1. Скопировал в VS2008/VC/lib bgd.lib
2. Скопировал инклуды в VS2008/VC/include/bgd/
3. Написал простой проект:
Код:
В настройках указал No Precompile Headers; Multi-threaded DLL; в командную строку линковщика добавил bgd.lib. Результат:
Цитата:
1>main.obj : error LNK2001: unresolved external symbol _gdImagePng
1>main.obj : error LNK2001: unresolved external symbol _gdImageJpeg
1>main.obj : error LNK2001: unresolved external symbol _gdImageColorAllocate
1>main.obj : error LNK2001: unresolved external symbol _gdImageDestroy
1>main.obj : error LNK2001: unresolved external symbol _gdImageLine
1>main.obj : error LNK2001: unresolved external symbol _gdImageCreate
1>main.obj : error LNK2001: unresolved external symbol _gdImageJpeg
1>main.obj : error LNK2001: unresolved external symbol _gdImageColorAllocate
1>main.obj : error LNK2001: unresolved external symbol _gdImageDestroy
1>main.obj : error LNK2001: unresolved external symbol _gdImageLine
1>main.obj : error LNK2001: unresolved external symbol _gdImageCreate
Судя по ошибкам, невозможно найти функции в библиотеке... В чем трабла,подскажите? Компилировал Dev-CPP - все ок. А в студии не компилируется... Делал все как описано в документации к gd2.
P.S. если есть библиотеки получше GD2 для с++, то посоветуйте... Мне нужна только функция "gdImageGetPixel/gdImageSetPixel".