使用libexif和代码块

时间:2018-07-12 09:20:57

标签: codeblocks libexif

我使用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;
        }
    }

0 个答案:

没有答案