链接libpng&使用wxWidget

时间:2018-04-03 10:26:06

标签: c++ linker g++ wxwidgets

我很难将我的程序链接到libpng或libjpeg。 我的程序正在使用一些第三方静态库: wxWidget3.0.4,谷歌V8,latexpp,symengine

我得到的错误:

  

使用libpng-1.2.54构建的应用程序,但使用libpng 1.6.26

运行

但是,我已经编译了libpng 1.2.54并安装了它

/sbin/ldconfig -p | grep png
libpng16.so.16 (libc6,x86-64) => /usr/local/lib/libpng16.so.16
libpng16.so.16 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpng16.so.16
libpng16.so.16 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng16.so.16
libpng16.so (libc6,x86-64) => /usr/local/lib/libpng16.so
libpng12.so.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libpng12.so.0
libpng12.so.0 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so.0
libpng12.so.0 (libc6) => /lib/i386-linux-gnu/libpng12.so.0
libpng12.so.0 (libc6) => /usr/lib/i386-linux-gnu/libpng12.so.0
libpng12.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libpng12.so

当我使用链接器标志(动态链接)-lpng -l:libpng12.so或使用静态链接时,我收到此错误

  

" $ {workspace_loc:/ $ {ProjName} /lib/libpng/lib/x64_linux/libpng12.a}"

通过该程序似乎链接(当动态和静态链接时,甚至没有明确的链接器标记到libpng时)反正到libpng-1.2.54。

ldd SpicySpice2 | grep png
libpng12.so.0 => /lib/x86_64-linux-gnu/libpng12.so.0 (0x00007f5727228000)

我认为我的一个依赖(除了wxWidget)强制使用libpng作为共享库,但不是以明确的方式。 可能吗 ?怎么解决?

感谢您的帮助

链接器命令:     -L" /home/florian/workspace/SpicySpice2/lib/v8/x64.release/obj" -L" /home/florian/workspace/SpicySpice2/lib/v8/x64.release/obj/third_party/icu" -L" /home/florian/workspace/SpicySpice2/lib/v8/x64.release/obj/src/inspector" -L" /家庭/弗洛里安/工作区/ SpicySpice2 / LIB / WX / LIB / x64_linux" -L" /家庭/弗洛里安/工作区/ SpicySpice2 / LIB / symengine / LIB / x64_linux" -L" /家庭/弗洛里安/工作区/ SpicySpice2 / LIB / wxMathPlot / LIB / x64_linux" -Wl, - start-group -lv8_nosnapshot -lv8_snapshot -lv8_base -lv8_libbase -lv8_external_snapshot -lv8_libplatform -lv8_libsampler -licuuc -licui18n -linspector -Wl, - end-group -lrt -ldl -pthread -L" $ {workspace_loc :/ $ {ProjName} / LIB / WX / LIB / x64_linux}" -pthread" $ {workspace_loc:/ $ {ProjName} /lib/wx/lib/x64_linux/libwx_gtk2u_xrc-3.0.a}" " $ {workspace_loc:/ $ {ProjName} /lib/wx/lib/x64_linux/libwx_gtk2u_qa-3.0.a}" " $ {workspace_loc:/ $ {ProjName} /lib/wx/lib/x64_linux/libwx_baseu_net-3.0.a}" " $ {workspace_loc:/ $ {ProjName} /lib/wx/lib/x64_linux/libwx_gtk2u_html-3.0.a}" " $ {workspace_loc:/ $ {ProjName} /lib/wx/lib/x64_linux/libwx_gtk2u_adv-3.0.a}" " $ {workspace_loc:/ $ {ProjName} /lib/wx/lib/x64_linux/libwx_gtk2u_core-3.0.a}" " $ {workspace_loc:/ $ {ProjName} /lib/wx/lib/x64_linux/libwx_baseu_xml-3.0.a}" " $ {workspace_loc:/ $ {ProjName} /lib/wx/lib/x64_linux/libwx_baseu-3.0.a}" -lgthread-2.0 -pthread -lX11 -lXxf86vm -lSM -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lpng -lexpat -lwxregexu-3.0 -lwxtiff-3.0 -lwxjpeg-3.0 -lz -ldl -lm

0 个答案:

没有答案