FLANN苦中没有FLANNConfig.cmake
时间: 2023-11-05 16:13:09 浏览: 257
如果你使用的是FLANN的旧版本(低于1.9.1),那么可能没有提供`FLANNConfig.cmake`文件。在这种情况下,你可以手动设置FLANN的库路径和头文件路径。假设你的FLANN安装在`/path/to/flann`目录下,你可以添加以下内容到你的CMakeLists.txt中:
```
set(FLANN_INCLUDE_DIRS /path/to/flann/src/cpp)
set(FLANN_LIBRARY_DIRS /path/to/flann/lib)
set(FLANN_LIBRARIES flann_cpp)
```
然后,你可以使用`FLANN_INCLUDE_DIRS`和`FLANN_LIBRARIES`变量来链接FLANN库。例如:
```
include_directories(${FLANN_INCLUDE_DIRS})
target_link_libraries(your_target ${FLANN_LIBRARIES})
```
注意,如果你使用的是FLANN 1.9.1及以上版本,你应该可以找到`FLANNConfig.cmake`文件。在这种情况下,你可以使用`find_package(FLANN)`命令来查找和链接FLANN库。
相关问题
colmap找不到FLANNConfig.cmake
如果你在使用 colmap 时遇到了找不到 FLANNConfig.cmake 的问题,可能是因为缺少了 FLANN 库的 CMake 配置文件。你可以尝试以下解决方法:
1. 确认你已经安装了 FLANN 库,并且安装路径已经添加到了 CMake 的搜索路径中。
2. 如果你是从源代码编译 FLANN 库的,你需要在编译时添加 -DBUILD_C_BINDINGS=ON 选项,以便生成 CMake 配置文件。
3. 如果你已经安装了 FLANN 库,但是找不到 FLANNConfig.cmake 文件,你可以尝试手动添加 FLANN 的安装路径到 CMake 的搜索路径中,例如:
```
cmake -DCMAKE_PREFIX_PATH=/path/to/flann ..
```
其中 /path/to/flann 是 FLANN 库的安装路径。
希望这些解决方法能够帮到你。
vs2019编译flann 编译后没有flann_cpp.lib和flann_cpp-gd.lib
在 VS2019 中编译 flann 库时,需要进行以下步骤:
1. 打开 flann.sln 解决方案文件。
2. 选择 Release 或 Debug 配置,然后右键单击 flann_cpp 应用程序项目,选择“属性”。
3. 在“属性页”中,选择“常规”,然后选择“输出目录”和“中间目录”,确保这些路径指向你想要的目录。
4. 在“C/C++”->“常规”下,将“附加包含目录”设置为 flann 库头文件所在的路径。
5. 在“链接器”->“常规”下,将“附加库目录”设置为 flann 库 lib 文件所在的路径。
6. 在“链接器”->“输入”下,将“附加依赖项”设置为 flann_cpp.lib 或 flann_cpp-gd.lib。
7. 最后,右键单击 flann_cpp 应用程序项目,选择“生成”。
如果你按照以上步骤进行编译,但仍然没有生成 flann_cpp.lib 和 flann_cpp-gd.lib 文件,可能是你的编译选项不正确。你可以检查一下编译选项是否正确,并根据需要进行修改。
阅读全文