基本上我正在尝试使用第三方库:
#include <libexif/exif-data.h>
终端中的我尝试了以下命令及其几种变体:
gcc -I“/ usr / include / libexif”-c write-exif.c -o write
但每次说文件/目录都不存在。
我知道我错过了一些非常简单的东西,所以任何帮助都会受到赞赏。
注意:write-exif.c是独立的,并且其中包含main()函数。它不使用任何其他外部库。
答案 0 :(得分:0)
您需要链接库。
试试这个:
gcc -I/usr/include/libexif write-exif.c -o write /path/to/library/libexif.a
可替换地:
gcc -I/usr/include/libexif -L/path/to/library write-exif.c -o write -lexif
编辑:我编辑了答案,因为我在gcc之后读了一个小写的L而不是大写的。我应该想一想,鉴于路径(包括)它是一个大写我...我的坏。
Edit2:从问题标题中,我认为这是一个链接器问题。我不是看到它不是链接器问题,而是编译错误(缺少标题)。在这种情况下,我同意评论说试图包含'exif-data.h'而不是'libefix / efix-data.h'。您已经使用-I标志给出了完整路径,因此您不应在include中包含libefix目录。