2020-09-08

一些知识点的总结

1.无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
强制解锁命令
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock

2.清空回收站发生错误,直接使用命令
sudo rm -rf ~/.local/share/Trash/files/*

3.生成可以gdb调试的可执行文件:
在CMakeLists.txt中加入如下:
1 SET(CMAKE_BUILD_TYPE “Debug”)
2 SET(CMAKE_CXX_FLAGS_DEBUG “$ENV{CXXFLAGS} -O0 -Wall -g2 -ggdb”)
3 SET(CMAKE_CXX_FLAGS_RELEASE “$ENV{CXXFLAGS} -O3 -Wall”)

然后cmake . make
gdb ./engine 进入调试

不同文件设置gdb断点
gdb file1.c: 40 //注意file1.c后面的分号

4.VS2015卸载
卸载完成后以管理员身份运行Setup.ForcedUninstall.exe”工具
具体参见:https://blog.csdn.net/wuxie318/article/details/78733747

5.VS+opencv+opencv_contrib
主要参考:https://www.cnblogs.com/jliangqiu2016/p/5597501.html
https://blog.csdn.net/k87974/article/details/76732222
1)第一步编译报错:No CMAKE_C_COMPILER could be found
原因及解决方法:vs安装路径含有中文cmake无法识别,重新安装vs
2)第一步编译报错:dll文件下载失败
主要参考:https://www.cnblogs.com/Yan47/articles/5967537.html
解决方法:自己下载放在指定位置。
3)第二步编译报错:hashcode 不匹配
解决方法:opencv的版本和opencv_contrib的版本必须统一,重下opencv_contrib进行配置
4)dll文件所在位置(/bin)加入系统路径中,否则会报未加载该文件的错误命令
5)属性管理下进行连接器路径等永久设置,以后新建就不用再重新设置一遍了
最近重装了一次,报了个错“计算机丢失msvcp140d.dll”,原因在于旧版继续vs2015版本build的bin文件还在系统环境变量中,删了就没事了。

6.Release下进入调试:
主要参考:https://www.cnblogs.com/poissonnotes/p/8125347.html
1)工程项目上右键 -> 属性
2)c++ -> 常规 -〉调试信息格式 选 程序数据库(/Zi)或(/ZI), 注意:如果是库的话,只能(Zi)
3)c++ -> 优化 -〉优化 选 禁止(/Od)
4)连接器 -〉调试 -〉生成调试信息 选 是 (/DEBUG)

7.c调用c++文件需要在cpp文件的声明部分添加extern”C”;

8.生成动态库并调用,参考:https://blog.csdn.net/qianpeng4/article/details/76474831

9.vlfeat配置记录
1)基于直接下好的库直接调用参见
http://www.voidcn.com/article/p-srzpkcyo-bpq.html
注:上述方法只能调库。不能跟进去看发生了什么

2)基于源码重新编译,参见
https://blog.csdn.net/weiwei9363/article/details/65434976
https://www.cnblogs.com/yao7837005/archive/2012/08/24/2654797.html
编译成功后用1的方法再配置一次就能直接用了,并且可以进入函数内部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值