以下に一致するステートメントがあります (これはamazon kinesis projectfind_library()
に基づいています):
find_library(SRTP_LIBRARIES NAMES srtp2 REQUIRED PATHS ${OPEN_SRC_INSTALL_LIB_PREFIX})
は、このOPEN_SRC_INSTALL_LIB_PREFIX
ライブラリがある場所を正しく指しています。私はこれを直接観察することができます。ただし、このfind_library()
呼び出しは失敗し、なぜそうするのか混乱しています。
おそらくcmakeは最初に他のパスを検索し、指定したパスを無視しているのではないかと思ったので、指定したパスのみNO_DEFAULT_PATH
に検索を制限する必要があるため、フラグを付けて試しました。
find_library(SRTP_LIBRARIES NAMES srtp2 REQUIRED PATHS ${OPEN_SRC_INSTALL_LIB_PREFIX} NO_DEFAULT_PATH)
... まだ運がありません。
これがうまくいかない理由はありますか?印刷物OPEN_SRC_INSTALL_LIB_PREFIX
を介してライブラリの有効なディレクトリであることを確認しました。message()
これはクロスコンパイルであることに注意してください。ただし、ドキュメントfind_library()
から何かが欠けていない限り、なぜ動作が変わるのかわかりません