Хорошо, прошло много времени, и у меня проблемы с # включает в себя
Итак, я делаю
#include "someheader.h"
, но это дает мне
fatal error: someheader.h: No such file or directory
Это общесистемная библиотека, я думаю, вы могли бы сказать.Я использую Arch Linux, и я установил библиотеку из репозитория, и я думаю, что файлы .h находятся в /usr/include.
Я мог бы просто скопировать все файлы заголовков в папку, в которой находится мой кодно это было бы взломом.
Каков «правильный» способ сделать это?
Редактировать: я был не прав, говоря, что файлы .h были в / usr / include,Я имел в виду, что там находится папка с библиотекой. Итак, ответ Эмиля Кормье в определенной степени сработал.Проблема в том, что в заголовочном файле есть некоторые включения, и из методов, к которым я пытаюсь получить доступ, похоже, что эти включения не происходят, это выдает ошибку
undefined reference to Namespace::Class::method()
Edit: Ok, так чтоокончательный ответ:
#include <library_name/someheader.h>
И скомпилируйте с
g++ code.cpp -llibrary_name