Я пытаюсь создать разделяемую библиотеку (на самом деле модуль Python), которая связывается со статической библиотекой.Обе библиотеки являются частью одного и того же проекта и построены с использованием cmake.
Теперь общая библиотека создается следующим образом:
add_library(MyLibPython SHARED ${PYTHON_WRAPPERS_SRC})
set_target_properties(MyLibPython PROPERTIES PREFIX "")
target_link_libraries(MyLibPython MyLibStatic ${LIBS})
Эта сборка выполняется без ошибок, но при попытке импортироватьМодуль Python, я получаю:
ImportError:
lib/python/MyLibPython.so: undefined symbol: _Zone_of_my_MyLibStatic_functions
У меня также есть несколько исполняемых файлов (модульных тестов), которые построены аналогичным образом, и они отлично работают.использует gcc в Linux.