私は非常に基本的な C++ プロジェクトをコード ブロックで使用してglfw.so
おり、別のプロジェクトから .so ファイルにコンパイルされたlibHorde3D.so
およびlibHorde3DUtils.so
. 後者はプロジェクトのルートフォルダーに配置されますが、glfw は私のどこかにある/usr/lib
と思います (と思います)。
プロジェクト フォルダーをコード ブロックのリンカーとコンパイラの検索パスに追加しました。Linker Settings タブの Link Libraries にlibHorde3D.so
andlibHorde3DUtils.so
を追加しました。glfw.so
ここのstackoverflowに関する以前の同様の質問に基づいて、これで十分だと思いました。
ただし、ビルドを押すと:
ld cannot find -lHorde3D.so
ld cannot find -lHorde3DUtils.so
ld cannot find -lglfw.so
私のシステムは Arch Linux 64 で、GCC を使用しています。また、bopyinglibHorde3D.so
とlibHorde3DUtils.so
in/usr/lib
とin を試しました/usr/lib64
が、成功しませんでした。
PS すべての検索パスは、デバッグおよびリリース ターゲット全体にコピーされます。