我使用cygwin编译器使用代码块在Windows中编写一个c程序来访问标签数据。 每当我尝试访问此函数时,都会收到未定义的引用错误。 我已将链接器设置为lib目录中的libexif.a和libexif.dll.a,并且存在相同的错误。我应该使用哪个lib文件?
这是我访问libexif的测试代码
#include <stdio.h>
#include <string.h>
#include <dirent.h>
#include <errno.h>
#include <sys/types.h>
#include </libexif/include/exif-data.h>
#include </libexif/include/exif-content.h>
#include </libexif/include/exif-format.h>
#include </libexif/include/exif-mem.h>
int main()
{
DIR *dir;
struct dirent *file;
char fileName[255];
char *point;
char caption[255];
dir = opendir("C:\\Tmp\\pics");
while ((file = readdir(dir)) != NULL)
{
strncpy(fileName, file->d_name, 254);
if((point = strrchr(fileName,'.')) != NULL )
{
if(strcmp(point,".JPG") == 0) //end in jpg
{
printf("%s\n", fileName);
ExifData *exifData = exif_data_new_from_file(fileName);
if (exifData)
{
ExifByteOrder byteOrder =
exif_data_get_byte_order(exifData);
ExifEntry *exifEntry = exif_data_get_entry(exifData,
EXIF_TAG_XP_COMMENT);
if (exifEntry);
}
fileName[254] = '\0';
}
}
closedir(dir);
return 0;
}
}