podofo.h - нет такого файла или каталога

0

Я построил podofo-0.9.2, используя стандартный cmake и сделаю процедуру установки. У меня есть файлы в каталоге /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
    Как вы включили заголовок? #include <podofo.h> или #include "podofo.h" ?
  • 0
    #include <podofo.h> (я знаю, что #include "podofo.h" - это тот же каталог / тот же заголовок проекта)
Теги:
cmake
podofo

2 ответа

1
Лучший ответ

Я думаю, что вы пропустили -I чтобы установить путь включения. Это ошибка компиляции, а не линкера.

-I/path/to/dir/of/podofo
  • 0
    Спасибо! Возможно ли как-то обойти эту ошибку? Я не могу добавить это в какой-нибудь файл? (Я добавил каталог в $ PATH: включаемый файл находится в / usr / include / podofo, но как-то не может его там найти). Еще раз спасибо.
  • 0
    Ожидается, что $PATH будет обрабатывать включения, пожалуйста, обратитесь к Справочнику по переменным среды GCC для получения более подробной информации. Как ваша зависимость, вы можете использовать CMake (и include_directories + find_package ), чтобы автоматизировать это.
1

Используйте параметр I чтобы добавить podofo.h " podofo.h " в g++ (см. Это, может помочь).

g++ -c -Wall -I/my/path/to/podofo/h TextExtractor.cpp TextExtractor.h podofotxtextract.cpp -lpodofo -lfreetype -lfontconfig -ljpeg -lz

Ещё вопросы

Сообщество Overcoder
Наверх
Меню