当一个库文件既有.a又有.so时,如果这么写,gcc会优先链接.so文件:
gcc -L/path/to/library/ -ljemalloc -o run
有一种写法可以强制链接.a库文件:
gcc -L/path/to/library/ -l:libjemalloc.a -o run
这种写法也能解决当依赖库不是以libxxx.a或者libxxx.so规范命名时,可以通过指定库文件全名来解决。