簡體   English   中英

gcc鏈接器找不到頭文件源

[英]gcc linker cannot find header file source

所以本質上我試圖像這樣使用第三方庫:

#include <libexif/exif-data.h>

在終端中,我嘗試了以下命令及其一些變體:

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

但每次都說文件/目錄不存在。

我知道我缺少一些非常簡單的東西,因此可以提供任何幫助。

注意:write-exif.c是獨立的,並且具有main()函數。 它不使用任何其他外部庫。

您需要鏈接庫。

嘗試這個:

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而不是大寫的i。 考慮到路徑(包括),我應該算是我是大寫的……我的壞人。

Edit2:從問題標題來看,我認為這是一個鏈接器問題。 我沒有看到這不是鏈接程序問題,而是編譯錯誤(缺少標頭)。 在這種情況下,我同意要嘗試包含“ exif-data.h”而不是“ libefix / efix-data.h”的評論。 您已經使用-I標志提供了完整路徑,因此您不應在include中包括libefix目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM