ホームページ >バックエンド開発 >C++ >「link_directories」を使用しているにもかかわらず、CMake がライブラリを見つけられないのはなぜですか?

「link_directories」を使用しているにもかかわらず、CMake がライブラリを見つけられないのはなぜですか?

DDD
DDDオリジナル
2024-12-02 00:41:11498ブラウズ

Why Does CMake Fail to Find My Library Despite Using `link_directories`?

「link_directories」を使用しているにも関わらず、CMake Cannot Locate Library

CMake 構成で、共有ライブラリを含むディレクトリを link_directories( /usr/lib/x86_64-linux-gnu) ただし、リンカーは未定義の参照を報告しました。

この問題を解決する鍵は、link_directories が add_executable:

より前に呼び出されることを確認することにあります。 >順序を調整することで、CMake はライブラリを正しく見つけて実行可能ファイルにリンクします。
link_directories(/usr/lib/x86_64-linux-gnu)
add_executable(test main.cpp)

以上が「link_directories」を使用しているにもかかわらず、CMake がライブラリを見つけられないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。