Мой ответ немного запоздал [ :-) ], так как вы разместили свой вопрос более 4 лет назад. Но:
Архивирование предварительно скомпилированной библиотеки в вашей SVN означает, что ваше построенное приложение может дать сбой, если целевая машина отличается по какому-то критичному аспекту.
Да, вы можете безопасно запускать приложение на других машинах, настроенных точно так же (например, на полностью однородном вычислительном кластере). Однако, если машины различаются (например, из-за того, что на одной машине было обновление системы, а на другой нет), он может перестать работать. Это маловероятно, поэтому риск может быть приемлемым для того, что вы хотели бы сделать.
Я бы предложил другое решение: поместите последнюю стабильную версию исходников libncurses (tarball) в репозиторий SVN и добавьте небольшой скрипт (или make target), который запускает сборку libncurses и устанавливает встроенную библиотеку в какой-либо каталог проекта (не в каталог). системный каталог, но рядом с вашими каталогами сборки приложений, без фиксации в SVN). Этот шаг сборки нужно повторить только в том случае, если библиотека должна быть обновлена или если вы хотите собрать/запустить на другом компьютере.
Это относится не к библиотеке ncurses в частности, а к любой библиотеке.
В зависимости от цели вашего проекта, рассмотрите возможность дальнейшего чтения о
- управление пакетами
- перекрестная компиляция
person
HelpingHand
schedule
03.07.2015