簡體   English   中英

共享庫:沒有可用的版本信息

[英]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 之前使用它!

編譯時,使用-L選項作為fge說。 但要運行它,您必須將庫的路徑添加到LD_LIBRARY_PATH環境變量(請參見此處的 §3.3.1)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM