静的ライブラリに対してリンクする共有ライブラリ(実際には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:未定義のシンボル:_Zone_of_my_MyLibStatic_functions
同様の方法で構築された実行可能ファイル(単体テスト)もいくつかあり、それらは完全に機能します。
追加する必要があります。これはLinuxでgccを使用しています。