在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运行