Spack не устанавливает переменные среды для glfw?C++

Программы на C++. Форум разработчиков
Anonymous
 Spack не устанавливает переменные среды для glfw?

Сообщение Anonymous »

Я установил glfw с помощью spack, используя spack install glfw после проверки наличия пакета с именем glfw в репозитории spack, используя информацию о spack глфв. После установки (никакого предупреждения или чего-то еще не отображалось) я загрузил пакет (

Код: Выделить всё

spack load glfw
) и попытался скомпилировать пример треугольника-opengl.c (https://github.com/glfw/glfw/blob/maste ... e-opengl.c), но компилировал как< /p>

Код: Выделить всё

g++ -o test test.cpp -lGL -lX11 -lpthread -lXrandr -lXi
Просто возвращается

Код: Выделить всё

fatal error: GLFW/glfw3.h: No such file or directory
4 | #include 
|          ^~~~~~~~~~~~~~
compilation terminated.
Я проверил некоторые переменные среды, такие как PATH (

Код: Выделить всё

echo $PATH
), но есть что-то, связанное с каталогом glfw include в каталогах spack. С другой стороны, компиляция с помощью

Код: Выделить всё

g++ -o test test.cpp -I$(spack location -i glfw)/include $(spack location -i glfw)/lib/libglfw3.a -lGL -lX11 -lpthread -lXrandr -lXi
Работает нормально, но тогда нет смысла использовать spack load glfw.
Это то, что случилось со мной перед попыткой использовать catch2, тогда я проигнорировал это и установил catch2 из исходного кода, но сейчас это происходит снова, и это заставляет меня думать, что я просто что-то упускаю, что это такое ? Что я делаю не так и как мне загружать или использовать эти библиотеки? Некоторые другие пакеты, такие как eigen, работают нормально, просто выполняя загрузку eigen перед компиляцией, это касается только некоторых пакетов.
Кроме того, я был ищу, какие переменные среды устанавливает spack, но ничего не нашел. Я также признателен, если бы вы сказали мне, где я могу это найти.

Подробнее здесь: https://stackoverflow.com/questions/790 ... s-for-glfw

Вернуться в «C++»