在linux中cmake 使用.so .a文件

是不是拿到.so .a 文件直接在cmakelist.txt中添加下面两句就可以了?(就是添加了包含这个.a文件的路径)
include_directories(xxxx/lib)
target_link_libraries(xxx libxxx)
答案当然不是,你还需要拿到头文件,如果没有头文件依旧无法使用,回忆下.so.a文件的生成过程,好像在生成的时候就没有用到头文件,因此我猜测.so.a文件仅仅只封装了.cpp文件,而没有包含头文件,因此在使用的时候应该自己添加上。
在cmakelists.txt中添加上包含头文件的文件夹的路径
include_directories(xxxx/include)

这个添加在最外层的cmakelists或者experience这个的cmakelists都可以。

你可能感兴趣的:(cmake-使用)