目的
解决默认编译得到的SDL2-2.so.0.7.0可能在不同机器上链接不上的问题
方法
解压源码后打开Makefile.in
-
修改前:LT_LDFLAGS = -no-undefined -rpath $(libdir) -release $(LT_RELEASE) -version-info $ (LT_CURRENT): $(LT_REVISION): $(LT_AGE)
-
修改方法1:LT_LDFLAGS = -no-undefined -rpath $(libdir) -avoid-version
得到的结果:libSDL2.so -
修改方法2:LT_LDFLAGS = -no-undefined -rpath $(libdir) -release 2
得到的结果:libSDL2-2.so
通过readelf -d libSDL2.so命令可查看SONAME实际依赖的就是libSDL2.so自身,而libSDL2.so本身非软链接。