gcc链接器找不到头文件源

时间:2014-07-02 21:56:14

标签: c gcc linker-errors

基本上我正在尝试使用第三方库:

#include <libexif/exif-data.h>
终端中的

我尝试了以下命令及其几种变体:

gcc -I“/ usr / include / libexif”-c write-exif.c -o write

但每次说文件/目录都不存在。

我知道我错过了一些非常简单的东西,所以任何帮助都会受到赞赏。

注意:write-exif.c是独立的,并且其中包含main()函数。它不使用任何其他外部库。

1 个答案:

答案 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目录。

相关问题