[英]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.