如果希望生成libtest.so,且libtest.so依赖libreal.so,那么我们Cmake可以这样写
#设置so搜索路径
LINK_DIRECTORIES(/home/lbwww/tmp)
#设置libreal.so为PROJECT_LINK_LIBS
set(PROJECT_LINK_LIBS real)
#编译test.cpp生成libtest.so
add_library(test SHARED test.cpp)
#libtest.so依赖PROJECT_LINK_LIBS 即libreal.so
target_link_libraries(test ${PROJECT_LINK_LIBS})
生成之后,通过readelf -d libtest.so | grep NEEDED 即可看到该so的依赖,从而确定链接是否成功。