C++ h-没有这样的文件或目录

C++ h-没有这样的文件或目录,c++,ubuntu,cmake,podofo,C++,Ubuntu,Cmake,Podofo,我使用标准的cmake和make安装过程构建了podofo-0.9.2。我在/usr/include/podofo目录中有include文件。我把它添加到我的路径中。然后,我尝试使用以下语法编译podofoxtextract示例 cd podofo/tools/podofotxtextract g++ -c -Wall TextExtractor.cpp TextExtractor.h podofotxtextract.cpp -lpodofo -lfreetype -lfontconfig -

我使用标准的cmake和make安装过程构建了podofo-0.9.2。我在/usr/include/podofo目录中有include文件。我把它添加到我的路径中。然后,我尝试使用以下语法编译podofoxtextract示例

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

也许我错过了什么。我已经把图书馆联系起来了。我甚至把它包括在路径中。我缺少什么?

使用
I
选项添加您的
podofo.h
“可通过
g++
查找”(请参阅,可能有帮助)

g++-c-Wall-I/my/path/to/podofo/h textcextractor.cpp textcextractor.h podofoxtextract.cpp-lpodofo-lfreetype

-lfontconfig-ljpeg-lz

我认为您错过了设置include路径的
-I
。这是一个编译错误,不是链接器错误

-I/path/to/dir/of/podofo

你是如何包括标题的<代码>#包含或#包含“podofo.h”?#包含(我知道#包含“podofo.h”是相同的目录/相同的项目标题)谢谢!有可能以某种方式绕过这个错误吗?我不能将此添加到某个文件中吗?(我将目录添加到$PATH:include文件驻留在/usr/include/podofo中,但不知何故它无法在那里找到它)。再次感谢。
$PATH
不应处理包含,请参阅以了解更多详细信息。作为您的依赖项,您可以使用CMake(以及
include_目录
+
查找_包
)来自动执行此操作。