sfml ライブラリを使用して C++ で記述したアプリケーションを取り出しましたが、Eclipse でライブラリをセットアップするのに問題があります。インクルード パスと lib パスを指定し、リンク先の必要な .so ライブラリをすべて含めました。アプリケーションは正常にコンパイルされますが、実行時にライブラリの欠落について不平を言います。なぜこうなった?プロジェクト設定にライブラリへのパスを含めていませんか? すべての .so を実行可能ディレクトリに配置しようとしてもうまくいきませんでした。
1 に答える
0
There is only the name of the shared lib stored in the executable. At program startup the dynamic linker then searches for the specified libs in its search paths. You can add/specify search paths by placing them colon separated in the environment variable LD_LIBRARY_PATH or by specifying them in /etc/ld.so.conf (at least if you use some unix based OS). On windows the whole PATH environment variable is used when searching for dynamic-link libraries (DLL).
To see the paths of shared libraries used by a given application run ldd applicationPath
.
于 2010-09-06T16:44:36.830 に答える