本文共 1752 字,大约阅读时间需要 5 分钟。
1.无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用)
无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 强制解锁命令 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock2.清空回收站发生错误,直接使用命令
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/787337475.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的方法再配置一次就能直接用了,并且可以进入函数内部