Как создать один проект autotools для другого неустановленного проекта autotoolset? - PullRequest
3 голосов
/ 21 мая 2009

Скажем, у меня есть два проекта автоинструментов:

  • libmyutils
  • libmypackage

Библиотека libmypackage зависит от libmyutils. Есть ли способ иметь ссылку на libmypackage и ссылаться на пакет libmyutils без его фактической установки? Или мне действительно нужно установить libmyutils, чтобы libmypackage мог получить к нему доступ?

Пример:

# Contains src/*, configure, etc.
~/workspaces/libmyutils

# Contains src/*, configure, etc.
~/workspaces/libmypackage

Проблема в том, что я хочу сохранить libmyutils в качестве своего собственного пакета, чтобы другие библиотеки могли использовать его (libmypackage2, libmypackage3 и т. Д.), Но, поскольку я могу активно заниматься разработкой как для libmyutils, так и для libmypackage, я бы хотелось бы избегать необходимости компилировать и устанавливать libmyutils каждый раз, когда я делаю изменения.

Возможно ли это?

1 Ответ

1 голос
/ 24 мая 2009

У меня есть дерево подпроектов, с которыми я работаю, и я установил мои переменные libmylib_la_LIBADD, чтобы они указывали на скомпилированную, но неустановленную библиотеку, чтобы во время тестирования / отладки я связывался с библиотекой в ​​системе сборки и получал преимущества при добавочной компиляции и т. Д. ...

libmyapplib_la_LIBADD = -lpthread $(top_builddir)/components/common/libmyutils.la

затем, позже, когда я устанавливаю с помощью configure --prefix = что угодно, настройка configure делает окончательную ссылку на установленное расположение утилиты lib

...