Я использую Kubuntu 14.04 и установили библиотеку FreeImage сКак я могу ссылаться на FreeImage?
sudo apt-get install libfreeimage-dev
Насколько я могу сказать, что он установлен правильно, с FreeImage.h
в /usr/include
и libfreeimage.a
в /usr/lib
. Однако эта тривиальная программа C
#include <FreeImage.h>
int main(int argc, char **argv) {
FreeImage_Initialise(FALSE);
FreeImage_DeInitialise();
return 0;
}
не удается скомпилировать. Запуск
gcc -lfreeimage fitest.c -o fitest
выходы
/tmp/ccFbb0HQ.o: In function `main':
fitest.c:(.text+0x15): undefined reference to `FreeImage_Initialise'
fitest.c:(.text+0x1a): undefined reference to `FreeImage_DeInitialise'
collect2: error: ld returned 1 exit status
Что я делаю неправильно?
Проверьте капитализацию. – Mario
Это немного странно, потому что когда я скопирую ваш код точно и скомпилирую его с той же командой, с установленным 'libfreeimage-dev', он отлично компилируется. – Dolda2000
Вы упомянули 'libfreeimage.a' вместо' libfreeimage.so', с которым вы обычно связывались бы. Для этого есть причина? Вы как-то явно пытаетесь связать свою программу статически или что-то (и почему это не показано в вашей команде компиляции, в этом случае)? * Правильно ли установлен '' libfreeimage.so'? – Dolda2000