0
6 년 전에 wxWidget 2.8 라이브러리를 사용하여 소프트웨어를 코딩했습니다. wxWidget 3.0 lib가 설치된 우분투 16.04에서 실행하고 싶습니다. 그것은 말했다, 내가 응용 프로그램을 실행하려고 할 때wxWidget v2.8 소프트웨어. 그것은 3.0 lib와 함께 작동합니까?
----------------------------------------------------------------------
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의 출력 :
wxconfig.mak에서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)
:
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))
저에게이 반환 --libs WX-설정 :
-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 버전으로 컴파일되었습니다 ... 무슨 일이 일어나고 있는지 이해할 수 없어요. –
@BaptisteArnaud, "ldd"을 실행하면 출력이 어떻게됩니까? 또한 라이브러리를 스스로 컴파일했거나 저장소에서 설치 했습니까? –
Igor
질문이 수정되었습니다. 나는 repo에서 그것을 설치했다고 생각해! –