Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

unresolved external symbol...

48K
04 апреля 2009 года
LukS
1 / / 04.04.2009
Подключил библиотеку GD2 к проекту (работаю в Visual Studio 2008, c++).

1. Скопировал в VS2008/VC/lib bgd.lib
2. Скопировал инклуды в VS2008/VC/include/bgd/
3. Написал простой проект:

Код:
/* 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);
}


В настройках указал 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



Судя по ошибкам, невозможно найти функции в библиотеке... В чем трабла,подскажите? Компилировал Dev-CPP - все ок. А в студии не компилируется... Делал все как описано в документации к gd2.

P.S. если есть библиотеки получше GD2 для с++, то посоветуйте... Мне нужна только функция "gdImageGetPixel/gdImageSetPixel".

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог