CMake对第三方库进行编译安装后,在程序中需要修改的CMakeList之处

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值