ここで非常に明白な何かが欠けていると思いますCMAKE_FIND_LIBRARY_PREFIXES/CMAKE_FIND_LIBRARY_SUFFIXES
が、現在のシステム/設定によっては、cmake変数が「まともな」デフォルト値に設定されていないようです! 私はcmakeのドキュメントとグーグルをチェックしましたが、実際には何もないようです。
たとえば、find_package(OpenSSL REQUIRED)
メインファイルに変数を設定するか、cmake -DCMAKE_FIND_LIBRARY_PREFIXES=lib -DCMAKE_FIND_LIBRARY_SUFFIXES=.so ..
(openssl/libssl-devがインストールされたubuntuで)直接呼び出す場合を除き、単純なCMakeLists.txtの呼び出しは本質的に壊れますが、ターゲットのデフォルト値PREFIX/SUFFIXは初期化されますBUILD_SHARED_LIBSなどを考慮しても、プラットフォームごとに「正しく」find_libraryを使用しないのはなぜですか?
提案された(ユーザー)の動作がどうあるべきか/理由を知っている人はいますか?