Intereting Posts
Как я могу сохранить / восстановить позиции окна, когда я отстыку / док мой ноутбук? Как сделать wicd установленную маршрутизацию на основе dhcp? Почему существует разница в длительности выполнения команды с различными методами перенаправления? Разборка жесткого диска и устранение неполадок Как я могу полностью удалить программный рейд? Какой jabber-сервер для личного использования? Как захватить вывод xxtrace (только) в файл? Что будут выпускать выпуски Debian после того, как у них закончились персонажи Toy Story? awk манипулирование файлом bash while / read loop ведет себя по-разному в виртуальной машине на основе mips / musl / busybox Изменить тип терминала для экрана по последовательному соединению Накладные расходы на использование изображений с контуром в Linux Полная дата файла (без утилит GNU) Как узнать, какой RPM использовался для установки PHP? "Sec_error_unknown_issuer" в Iceweasel 22.0

Каков правильный синтаксис для добавления CFLAGS и LDFLAGS в «configure»?

Я новичок Unix / OpenBSD и хочу установить OpenVPN на OpenBSD 5.5 с использованием исходного архива OpenVPN.

В соответствии с инструкциями здесь я должен установить lzo и

добавить CFLAGS = "- I / usr / local / include" LDFLAGS = "- L / usr / local / lib" директивы для "configure", так как gcc не найдет их иначе.

Я широко использую googled для руководства о том, как сделать выше на OpenBSD, но его нет.

Это то, что я планирую сделать:

  1. Не использовать исходный tarball для только что созданного каталога
  2. Выполните команду ./configure CFLAGS = "- I / usr / local / include" LDFLAGS = "- L / usr / local / lib"
  3. Выдать команду make
  4. Выполните команду make install

Какой из следующих синтаксисов правильный?

./configure CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" 

или

 ./configure --CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" 

или

 ./configure --CFLAGS="-I/usr/local/include" --LDFLAGS="-L/usr/local/lib" 

Правильный способ:

 ./configure CFLAGS="-I/usr/local/include" LDFLAGS="-L/usr/local/lib" 

но это может не работать со всеми скриптами configure . Вероятно, лучше установить переменные среды, такие как CPATH и LIBRARY_PATH (см. 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" 

Тем не менее, настоятельно рекомендуется либо использовать бинарные packages(7) либо, если по какой-либо причине вам абсолютно необходимо строить из источника, используйте инфраструктуру ports(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.