【发布时间】:2011-12-13 19:29:40
【问题描述】:
我在 linux 中使用 Awesomium,SDK 只提供一个共享库:libawesomium-1.6.3.so。我机器上的一些库的版本低于 Awesomium 所需的版本:
$ 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
所以当我使用g++ -lawesomium-1.6.3 ... 进行编译时,我会收到如下错误:
libawesomium-1.6.3.so: undefined reference to 'jpeg_finish_output@LIBJPEG_6.2'
我知道更新 jpeg 库可以解决问题。但是我在linux机器上没有root权限。
所以我想知道是否有办法指定一个新的libjpeg.so 的相对路径供awesomium-1.6.3.so 使用。
更新(无法评论答案):
我尝试添加-L/path/to/new/libjpeg.8 -ljpeg 标志,出现以下警告:
/usr/bin/ld: warning: libjpeg.so.62, needed by libawesomium-1.6.3.so, may conflict
with libjpeg.so.8
并且编译仍然失败。我认为问题是,libjpeg 被 libawesomium 间接引用,而不是我的代码直接引用。
【问题讨论】: