在20.04中,直接安装xeneth_2.7.0-1375.ub_amd64.deb 后运行Linuxdemo,会出现
error while loading shared libraries:libxeneth.so.2.7.0
的报错
原因是20.04只有libxeneth.so位于/usr/lib64
需要在/usr/lib下创建软链接:
sudo ln -s ../lib64/libxeneth.so libxeneth.so.2.7.0
此外还会出现
error while loading shared libraries: libwx_gtk2_core-2.8-x22.so.0:
的报错,干脆添加/usr/lib64到LD_LIBRARY_PATH
:
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:/usr/lib64
解决此问题又会遇到经典问题
Fatal Error: Mismatch between the program and library build versions detected. The library used 2.8 (no debug,ANSI,compiler with C++ ABI 1010,wx containers,compatible with 2.6), and your program used 2.8 (no debug,ANSI,compiler with C++ ABI 1013,wx containers,compatible with 2.6).
看似是libwx的问题,实则无关,是C++ ABI 问题
要在Makefile的CFLAGS+=
后面加入参数 -fabi-version=10
即可成功在20.04运行