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

来源:互联网 发布:json socket java 编辑:程序博客网 时间:2024/06/08 00:04
是不是拿到.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都可以。