今天编译安装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里,所以如果涉及到文件读取路径的问题时,请多考虑。.代表当前路径 ..代表上一级路径