C++ 为什么加载共享库时出错

C++ 为什么加载共享库时出错,c++,linux,wxwidgets,C++,Linux,Wxwidgets,我用Fedora在/home/…中从源代码安装了wxWidgets 3.1.2。。。我正试图从中构建并运行一个Hello world示例。它通过键入来编译,没有任何错误 g++ widgetTest.cpp `wx-config --cxxflags --libs` -o widgetTest 但是在./widgetest之后我得到了./widgetest:加载共享库时出错:libwx_gtk2u_xrc-3.1.so.2:无法打开共享对象文件:我的shell中没有这样的文件或目录 stack

我用Fedora在/home/…中从源代码安装了wxWidgets 3.1.2。。。我正试图从中构建并运行一个Hello world示例。它通过键入来编译,没有任何错误

g++ widgetTest.cpp `wx-config --cxxflags --libs` -o widgetTest
但是在./widgetest之后我得到了./widgetest:加载共享库时出错:libwx_gtk2u_xrc-3.1.so.2:无法打开共享对象文件:我的shell中没有这样的文件或目录

stackoverflow中的一个答案是在/usr/lib中复制整个库,我做到了。然后它不起作用了,我又得到了同样的结果

在安装wxWidgets之前,我已经安装了gtk2-devel和gtk3-devel

ldd./widgetest返回:

在从同一终端打开可执行文件之前,在终端上写入导出LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib。为了避免每次都要这样做,请将该行添加到~/.bashrc或类似代码中。

请编辑您的问题,将wx config-cxxflags-libs的输出包括在内,好吗?您在哪里安装了目录为libwx_gtk2u_xrc-3.1.so.2的库?请在执行命令之前,尝试在终端中导出LD_library_PATH=/PATH/to/library:$LD_library_PATHlibrary@MikevanDyke不起作用sameAm I right是libwx_gtk2u_xrc-3.1。所以。2是一种依赖关系?它是一个用于根据源文件。wc配置的输出。。。有一个-lwx_gtk2u_xrc标志或其他平面,我们不知道,因为您没有发布指示gcc链接库的内容。检查系统上是否有libwx_gtk2u_xrc-3.1.so*文件,如/usr/lib或/usr/lib64或/usr/local/lib等。如果没有,请安装它。
linux-vdso.so.1 (0x00007ffeacdcf000)
libwx_gtk2u_xrc-3.1.so.2 => not found
libwx_gtk2u_html-3.1.so.2 => not found
libwx_gtk2u_qa-3.1.so.2 => not found
libwx_gtk2u_core-3.1.so.2 => not found
libwx_baseu_xml-3.1.so.2 => /lib64/libwx_baseu_xml-3.1.so.2 (0x00007ffa3faea000)
libwx_baseu_net-3.1.so.2 => /lib64/libwx_baseu_net-3.1.so.2 (0x00007ffa3fa9a000)
libwx_baseu-3.1.so.2 => /lib64/libwx_baseu-3.1.so.2 (0x00007ffa3f7e9000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007ffa3f651000)
libm.so.6 => /lib64/libm.so.6 (0x00007ffa3f4cd000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007ffa3f4b2000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007ffa3f490000)
libc.so.6 => /lib64/libc.so.6 (0x00007ffa3f2ca000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007ffa3f28b000)
libz.so.1 => /lib64/libz.so.1 (0x00007ffa3f271000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007ffa3f26b000)
libsecret-1.so.0 => /lib64/libsecret-1.so.0 (0x00007ffa3f214000)
libgobject-2.0.so.0 => /lib64/libgobject-2.0.so.0 (0x00007ffa3f1be000)
libglib-2.0.so.0 => /lib64/libglib-2.0.so.0 (0x00007ffa3f09e000)
liblzma.so.5 => /lib64/liblzma.so.5 (0x00007ffa3f073000)
/lib64/ld-linux-x86-64.so.2 (0x00007ffa3fb26000)
libgcrypt.so.20 => /lib64/libgcrypt.so.20 (0x00007ffa3ef55000)
libgpg-error.so.0 => /lib64/libgpg-error.so.0 (0x00007ffa3ef32000)
libgio-2.0.so.0 => /lib64/libgio-2.0.so.0 (0x00007ffa3ed86000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007ffa3ed13000)
libffi.so.6 => /lib64/libffi.so.6 (0x00007ffa3ed06000)
libgmodule-2.0.so.0 => /lib64/libgmodule-2.0.so.0 (0x00007ffa3ed00000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007ffa3ecd3000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007ffa3ecb9000)
libmount.so.1 => /lib64/libmount.so.1 (0x00007ffa3ec5c000)
libpcre2-8.so.0 => /lib64/libpcre2-8.so.0 (0x00007ffa3ebd4000)
libblkid.so.1 => /lib64/libblkid.so.1 (0x00007ffa3eb81000)
libuuid.so.1 => /lib64/libuuid.so.1 (0x00007ffa3eb78000)
librt.so.1 => /lib64/librt.so.1 (0x00007ffa3eb6e000)