При создании программного обеспечения необходимо указать два различных пути: путь включает и путь библиотеки .Похоже, вы их путаете.
Путь включения - это путь для поиска всех файлов .h
.Если у вас есть проблема с включаемым путем, она проявится во время компиляции (при создании каждого отдельного .o файла), что вы и видите.«Common / Compat.h: нет такого файла или каталога» означает, что вы, вероятно, пропустили путь включения.
Путь к библиотеке - это путь для поиска DLL / общих объектных файлов во время соединения.Если у вас есть проблема с путем к библиотеке, она проявится во время компоновки (при создании конечного исполняемого файла из .o файлов).Вы не дошли до этой стадии компиляции.
То есть выполнение LibrarySetPath и установка -l
или -L
- это вещь компоновщика / библиотеки;вы хотите исправить путь включения.
Скорее всего, вы хотите добавить /opt/hypertable/current/include/
к пути включения (в Eclipse).В командной строке GCC это будет сделано с -I /opt/hypertable/current/include/
, НЕ с -L
.