Правильный способ:
./configure CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"
, но он может работать не со всеми сценариями configure
. Вероятно, лучше установить переменные среды, такие как CPATH
и LIBRARY_PATH
(см. Справочную страницу gcc
).
Пример:
export CPATH=/usr/local/include
export LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=/usr/local/lib
в вашем .profile
, например. LD_LIBRARY_PATH
может понадобиться в случае общих библиотек, если путь выполнения не используется (это зависит от ОС, инструментов сборки и используемых параметров, но это не должно повредить).
Первый синтаксис правильный.
./configure CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib"
Тем не менее, настоятельно рекомендуется использовать двоичные пакеты (7)
или, если по какой-либо причине вам абсолютно необходимо выполнять сборку из исходного кода, использовать портов (7)
, как описано в в разделе 15 часто задаваемых вопросов .
Настройте дерево портов, как описано в FAQ. Затем найдите порт openvpn
:
cd /usr/ports
make search key=openvpn
Это выведет количество портов, содержащих термин openvpn
. Один из них - openvpn-2.3.2
с путем net / openvpn
.
cd net/openvpn
sudo make install clean
Это будет иметь то преимущество, что зависимости (здесь только lzo2
) будут правильно установлены без ущерба для вашей системы, и вы получите дополнительные инструкции по использованию openvpn
в OpenBSD.
Если у вас есть «./configure» для запуска ранее, вы можете сделать:./configure CFLAGS="-I/usr/include/libxml2/"
./configure CFLAGS="-I/usr/include/libxml2/"
не работает для моей конфигурации
В дереве исходного кода я увидел конфигурацию
Добавлены CFLAGS, как
./configure
echo "CFLAGS=${PKG_CFLAGS}" >> Config
make
работало