我在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
间接引用,而不是由我的代码直接引用。