簡體   English   中英

wxWidgets jpeg庫生成問題

[英]wxWidgets jpeg library build issue

我正在嘗試將wxWidgets庫構建到Fedora 27操作系統上的自定義路徑中。

我實現了wx-config文件路徑識別,並可以執行cmake。 另外,我加載庫並包含基於修改后的wxWidgets finder cmake文件的目錄,該文件成功設置了wx-config自定義路徑。

但是cmake不會加載我的wxWidgets配置。 我的意思是, wx_gtk2u_jpeg-3.1建立wx_gtk2u_jpeg-3.1庫(假定為/usr/lib/libwx_gtk2u_jpeg-3.1.so )。 我的項目需要wxWidgets的jpeg依賴關系。

我確定問題不在於cmake文件。 但是,問題是wxWidgets編譯,因為cmake可以在/usr/lib/找到其他構建的依賴項。

我實際上安裝了libjpeg-turbo-devel軟件包,其中包含wxWidgets構建所需的libjpeg.h ,但沒有成功創建libwx_gtk2u_jpeg-3.1.so

最奇怪的部分是$ wx-config --libs顯示了要鏈接的wx_gtk2u_jpeg-3.1 lib及其應該建立的提示路徑。

用於構建的wxWidgets命令:

$ ./configure --with-libjpeg=builtin --with-libpng=builtin --with-libtiff=builtin --with-zlib=builtin --with-expat=builtin --enable-webviewwebkit=no --prefix=/opt/cpp_dependencies/2018Q1/usr'
$ make -j 4
$ make install

您可以檢出我的cmake文件,cmake輸出和wxWidgets構建輸出以重現它: https : //gist.github.com/jjalvarezl/b70accae269ef56c56010bedf157c27f

您可以看到wxWidgets構建輸出文件的第1543行(其中jpeg庫是buildin ,以及1564相同文件的make install命令,它將所有libwx_<lib_name>.so庫安裝到最終的/usr/lib路徑中。 無論如何,沒有人包含所需的庫。

請顯示確切的錯誤消息,因為尚不清楚實際的問題是什么。 我可以說的是,即使共享wxWidgets本身,第三方庫的不同內置版本(例如libjpeg)也始終是靜態庫。 即你永遠不會有libwx_gtk2u_jpeg-3.1.so ,只.a

我也強烈建議在Unix系統下使用第三方庫的系統版本。 這意味着您的wxWidgets應用程序將從您的操作系統供應商處獲得安全更新,並且您不會冒因在應用程序中使用同一庫的2個不同版本而遇到任何不兼容性的風險。

暫無
暫無

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

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