cmakeを使用して定義された共有ライブラリがあります。ライブラリの一部は、ライブラリのユーザによって実装される必要がある機能を呼び出す。リンクエラーがMingW32でクロスコンパイルされ、Linuxではなく
Linuxでコンパイルすると、正常に動作します。私がCygwinの下でMingWを使ってクロスコンパイルすると、上で説明した関数と依存ライブラリの関数でリンクエラーが発生します。
私のCMakeLists.txtは例えば、ライブラリの "add_library" と "target_include_directories" のキーワードを指定:
add_library(my_library SHARED my_lib_1.c my_lib_2.c)
target_include_directories(my_library PUBLIC /usr/local/include PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/inc)
なぜそれがLinuxやCygwinのない/ MinGWの上で[OK]をコンパイルするのですか?
Cygwin/MingWでコンパイルするにはどうしたらいいですか?
多くのありがとうございます。