私はlinuxでAwesomiumを使用していますが、SDKは共有ライブラリ(libawesomium-1.6.3.so
)のみを提供しています。私のマシン上のいくつかのライブラリがAwesomiumが必要とするものよりも低いバージョンを持っている:私はg++ -lawesomium-1.6.3 ...
でコンパイルしていたときに共有ライブラリ:バージョン情報がありません
$ ldd libawesomium-1.6.3.so
libawesomium-1.6.3.so: /usr/lib/libjpeg.so.62: no version information available
(required by libawesomium-1.6.3.so
だから私は以下のようなエラーが発生します:
libawesomium-1.6.3.so: undefined reference to '[email protected]_6.2'
私が知っているJPEGライブラリが解決する更新問題。しかし、私はLinuxマシンでroot権限を持っていません。
したがって、awesomium-1.6.3.so
を使用するための新しいlibjpeg.so
への相対パスを指定する方法があるかどうかは疑問です。
アップデート(回答にコメントすることはできません):
/usr/bin/ld: warning: libjpeg.so.62, needed by libawesomium-1.6.3.so, may conflict
with libjpeg.so.8
そしてコンパイルはまだ失敗:
私は、次のような警告が現れ、-L/path/to/new/libjpeg.8 -ljpeg
フラグを追加しようとしました。問題は、libjpeg
が間接的にlibawesomium
によって参照されていて、直接私のコードではないと思います。
が機能しない、質問の更新をご覧ください –