gpt4 book ai didi

c++ - wxWidget v2.8 软件。让它与 3.0 库一起使用?

转载 作者:太空宇宙 更新时间:2023-11-04 12:30:41 26 4
gpt4 key购买 nike

我在 6 年前使用 wxWidget 2.8 库编写了一个软件。我希望它在安装了 wxWidget 3.0 库的 Ubuntu 16.04 上运行。它编译没有任何错误,这是我的 Makefile 的输出:

----------------------------------------------------------------------
wxFlasher configuration :
+ DEBUG = 0
+ UNICODE = 1
+ STATIC = 0
+ WX_VERSION = 3.0.2
+ SRC_DIR = /var/dev/wxFlasher/src
+ BUILD_DIR_BASE = /var/dev/wxFlasher/build_gcc/releaseu
+ OUT_DIR = /var/dev/wxFlasher/out_gcc/releaseu
+ GCC_PATH = /usr/bin/gcc
+ GCC_VERSION = gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
----------------------------------------------------------------------

然后,当我尝试运行该应用程序时,它显示:

error while loading shared libraries: libwx_gtk2u_xrc-2.8.so.0: cannot open shared object file: No such file or directory

我该怎么做才能让它发挥作用?

编辑:

ldd 的输出:

linux-vdso.so.1 =>  (0x00007ffde9753000)
libwx_gtk2u_xrc-2.8.so.0 => not found
libwx_gtk2u_core-2.8.so.0 => not found
libwx_baseu_xml-2.8.so.0 => not found
libwx_baseu-2.8.so.0 => not found
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fbf56ffd000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fbf56de0000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fbf56a17000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fbf5670e000)/lib64/ld-linux-x86-64.so.2 (0x00007fbf5737f000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fbf564f8000)

在 wxconfig.mak 中:

WX_CONFIG := wx-config

# argument for debug
ifeq ("$(DEBUG)", "0")
WX_CONFIG_ARGS += --debug=no
else
WX_CONFIG_ARGS += --debug=yes
endif

# argument for unicode
ifeq ("$(UNICODE)", "0")
WX_CONFIG_ARGS += --unicode=no
else
WX_CONFIG_ARGS += --unicode=yes
endif

# argument for static
ifeq ("$(STATIC)", "0")
WX_CONFIG_ARGS += --static=no
else
WX_CONFIG_ARGS += --static=yes
endif

# get wxWidgets configuration
WX_LIBS := $(shell $(WX_CONFIG) --libs $(WX_CONFIG_ARGS))
WX_FLAGS := $(shell $(WX_CONFIG) --cppflags $(WX_CONFIG_ARGS))
WX_VERSION := $(shell $(WX_CONFIG) --version $(WX_CONFIG_ARGS))

wx-config --libs 返回给我:

-L/usr/lib/x86_64-linux-gnu -pthread   -lwx_gtk2u_xrc-3.0 -lwx_gtk2u_html-3.0 -lwx_gtk2u_qa-3.0 -lwx_gtk2u_adv-3.0 -lwx_gtk2u_core-3.0 -lwx_baseu_xml-3.0 -lwx_baseu_net-3.0 -lwx_baseu-3.0

最佳答案

你只需要用新的库版本重新编译它。从你收到的错误信息来看你没有做或者编译不成功。

此外,请务必阅读有关升级到 3.0 的文档,因为这几乎可以保证您会遇到错误。

关于c++ - wxWidget v2.8 软件。让它与 3.0 库一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43391826/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com