我正在尝试将可执行文件上的共享对象与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
答案 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)