Итак, предположим, что я установил библиотеку SFML 1.6 C++ из репозиториев Ubuntu. Затем у меня есть файлы заголовков в/usr/include/SFML, файлы библиотек в/usr/lib и т. Д.Установка нескольких копий библиотеки на Unix
Теперь я также загрузил исходный tarball и установил и установил SFML 2.0 в/usr/local.
Так по умолчанию, если я #include, он получает копию SFML 2.0 из/usr/local/include. Аналогично, он ссылается на библиотеки из/usr/local/lib.
Мой вопрос: как я могу рассказать компилятору/компоновщику, чтобы получить файлы из/usr/include и/usr/lib? Я попробовал g ++ -I/usr/include , но это не сработало. Это вообще возможно? Или я должен просто сохранить копию «home built» в несистемной папке?
Обычно '/ usr/local' предпочитает другие каталоги GCC, и, чтобы изменить это, вам, вероятно, придется взломать * spec-файл *, который не рекомендуется. Если вы не хотите использовать SFML 2.0, удалите его, и все будет хорошо. Если вы все еще хотите сохранить его, установите его в нечто вроде '/ usr/local/sfml2', где g ++ не найдет его, если вы не расскажете об этом. – trojanfoe