[英]Cannot link the header file using gcc linker in windows
[英]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.