Ошибка циклической зависимости CMake с общими библиотеками в LinuxLinux

Ответить Пред. темаСлед. тема
Anonymous
 Ошибка циклической зависимости CMake с общими библиотеками в Linux

Сообщение Anonymous »

Я столкнулся с ошибкой CMake при сборке проекта с общими библиотеками, имеющими циклические зависимости:

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

CMake Error: The inter-target dependency graph contains the following strongly connected component (cycle):
"B" of type SHARED_LIBRARY
depends on "A" (weak)
"OpenPhase" of type SHARED_LIBRARY
depends on "B" (weak)
At least one of these targets is not a STATIC_LIBRARY.  Cyclic dependencies are allowed only among static libraries.
CMake Generate step failed.  Build files cannot be regenerated correctly.
Ошибка предполагает, что циклические зависимости разрешены только между статическими библиотеками, но в моем случае все задействованные библиотеки являются общими.
Контекст :
  • Средой является Linux, где циклические зависимости между разделяемыми библиотеками не являются проблематичными.
  • Модификация структура библиотеки или переключение на статические библиотеки в настоящее время невозможны.
Вопрос: Есть ли способ настроить CMake для обхода или «принудительного» создания файлов сборки, несмотря на циклическую зависимость? Если CMake не сможет обеспечить это, переход на него может оказаться невозможным для этого проекта.
Будем очень признательны за любую помощь или предложения!

Подробнее здесь: https://stackoverflow.com/questions/790 ... s-on-linux
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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