modify bugs
add shared library target