我使用标准的cmake和make install程序构建了podofo-0.9.2。我在/ usr / include / podofo目录中包含了文件。我把它添加到我的路径中。然后我尝试使用以下语法编译podofotxtextract示例。
cd podofo/tools/podofotxtextract
g++ -c -Wall TextExtractor.cpp TextExtractor.h podofotxtextract.cpp -lpodofo -lfreetype
-lfontconfig -ljpeg -lz
但由于某种原因,编译失败说:
podofo.h - no such file or directory
这是我路径的价值
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/include/podofo
也许我错过了什么。我已经链接了这些库。我甚至把它包括在路径中。我错过了什么?
答案 0 :(得分:1)
使用I
选项,podofo.h
添加g++
'可查找'(请参阅this,可能会有所帮助)。
g++ -c -Wall -I/my/path/to/podofo/h TextExtractor.cpp TextExtractor.h podofotxtextract.cpp -lpodofo -lfreetype
-lfontconfig -ljpeg -lz
答案 1 :(得分:1)
我认为您错过-I
来设置包含路径。这是编译错误,而不是链接器。
-I/path/to/dir/of/podofo