問題タブ [cmake-language]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
363 参照

cmake - cmake find_library()がPATHSで指定されたライブラリを見つけられない

以下に一致するステートメントがあります (これは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()から何かが欠けていない限り、なぜ動作が変わるのかわかりません