[英]Shared library: no version information available
我在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 ...
編譯時g++ -lawesomium-1.6.3 ...
我會得到如下錯誤:
libawesomium-1.6.3.so: undefined reference to 'jpeg_finish_output@LIBJPEG_6.2'
我知道更新jpeg庫將解決問題。 但我沒有linux機器的root權限。
所以我想知道是否有辦法為awesomium-1.6.3.so
指定一個新的libjpeg.so
的相對路徑。
更新(無法評論答案):
我試圖將-L/path/to/new/libjpeg.8 -ljpeg
添加-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
間接libawesomium
,而不是我的代碼直接引用的。
使用-L
選項。 但是在 -ljpeg
之前使用它!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.