CMake の "link_directories" がライブラリの検索に失敗する
"link_directories" を使用しているにもかかわらず、ライブラリから関数への参照がないことを示すリンカー エラーが発生した場合CMake では、コマンドの順序を検査することが重要です。解決策は、以下に示すように、「link_directories」ディレクティブが「add_executable」呼び出しよりも前に配置されるようにすることです。
link_directories(/usr/lib/x86_64-linux-gnu) add_executable(test main.cpp)
当初、「link_directories」は「target_link_libraries」の前にのみ出現する必要があるという誤解がありました。ただし、これを「add_executable」の前に配置すると問題が解決され、CMake が必要なライブラリを正常にリンクできるようになりました。
以上がCMake の `link_directories` が `add_executable` の前に配置されていないとライブラリの検索に失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。