今天编译安装DBow3,是后端优化使用词袋法需要安装的第三方库。
同时是一个cmake工程,
注意,我想把它安装在其他目录里,而不是默认的usr/lib,usr/local/include.
在cmake中使用
cmake -D CMAKE_INSTALL_PREFIX=/home/3rdparty/DBow3/installed_path/ ..
然后make
make install
在调用这个库的工程的CMakeList中,因为不是默认/usr/下的库路径,所以显式的
set( DBoW3_INCLUDE_DIRS "/home/3rdparty/DBow3/installed_path/include" ) set( DBoW3_LIBS "/home/3rdparty/DBow3/installed_path/lib/libDBoW3.a" ) include_directories(${DBoW3_INCLUDE_DIRS}) link_directories(${DBoW3_LIBS})
在Clion中点小锤子编译完后,如果直接使用右边的绿色小三角run,当前工作路径是在你的工程下的cmake-build-debug里,所以如果涉及到文件读取路径的问题时,请多考虑。.代表当前路径 ..代表上一级路径
本文详细介绍了如何将DBow3库定制安装在非默认目录,并在CMake项目中正确设置路径以调用该库。通过指定CMAKE_INSTALL_PREFIX参数,在编译过程中可以自由选择安装位置。在调用库的工程中,需明确设置库的包含目录和链接目录,确保编译器能找到正确的库文件。

3851

被折叠的 条评论
为什么被折叠?



