2017-04-13 7 views
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 

답변

0

새로운 라이브러리 버전으로 다시 컴파일하면됩니다. 받은 오류 메시지로 판단하지 않았거나 컴파일이 실패했습니다.

또한 오류가 거의 발생할 수 있으므로 3.0으로 업그레이드하는 방법에 대한 설명서를 읽어야합니다.

+0

내가 편집하는 동안 내 질문에 아무런 오류가없고 3.0 버전으로 컴파일되었습니다 ... 무슨 일이 일어나고 있는지 이해할 수 없어요. –

+0

@BaptisteArnaud, "ldd "을 실행하면 출력이 어떻게됩니까? 또한 라이브러리를 스스로 컴파일했거나 저장소에서 설치 했습니까? – Igor

+0

질문이 수정되었습니다. 나는 repo에서 그것을 설치했다고 생각해! –