CMake が「link_directories」呼び出しでライブラリの検索に失敗する
この問題は、「link_directories」ディレクティブを使用してライブラリをリンクしようとすると発生します。 CMake を実行したが、ライブラリへの未定義の参照を示すリンカー エラーが発生したfunction.
この例では、「link_directories」呼び出しが正しく行われていません。この問題を解決するには、CMakeLists.txt ファイル内で「link_directories」呼び出しが「add_executable」呼び出しの前にあることを確認します。
変更された CMakeLists.txt ファイルは次のとおりです。
link_directories(/usr/lib/x86_64-linux-gnu) add_executable(test main.cpp) target_link_libraries(test protobuf)
「add_executable」の前に「link_directories」を置くことで、CMakeが正しく動作しますリンク中にライブラリを識別し、未定義の参照エラーを解決します。
特定のエラー メッセージとライブラリのパスは、システムとリンク先のライブラリによって異なる場合があることに注意してください。ただし、「link_directories」を「add_executable」よりも前に置くという一般原則は変わりません。
以上が「link_directories」を使用すると CMake がライブラリを見つけられないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。