CMake链接说明

时间:2019-05-02 07:15:24

标签: c++ cmake

我正在尝试将可执行文件上的共享对象与cmake项目中的可执行文件链接。

我的 $.ajax({ url: '/search', headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, type: 'POST', dataType: 'json', success: function(response) { },error:function(err){ } });

CMakeLists.txt

我的可执行文件cmake_minimum_required (VERSION 2.8) project (proto_app) add_executable( helloDemo hello.cpp ) add_executable( faissDemo 1-Flat.cpp ) 不能这样编译,因为共享对象未链接。共享库位于faissDemo中。我的问题是我应该如何链接到CMake中的共享对象?

我可以从命令行成功编译/usr/local/lib/libfaiss.so,例如: 1-Flat.cpp

1 个答案:

答案 0 :(得分:1)

您需要将目录添加到link_directories并将库添加为target_link_libraries

 cmake_minimum_required (VERSION 2.8)
 project (proto_app)

 link_directories(/usr/local/lib)     

 add_executable( helloDemo hello.cpp )
 add_executable( faissDemo 1-Flat.cpp )
 target_link_libraries(faissDemo faiss)