对于配置dlib经常出现的错误及解决方法:
- 如果遇到png.h文件找不到,确定附加库目录已经包含dlib,使用"../external/libpng/png.h"去代替<png.h>即可
USER_ERROR__inconsistent_build_configuration__see_dlib_faq_2 以及 无法解析的外部符号的情况(主要是png、jpeg的)
再然后,就是看是不是需要把external下的那三个文件夹内容全部导入到资源文件下,然后试了一下各种错误又出来了,只好再次删掉回到原点。 external
最后一个博客中看到在cmake中的红框(借图)
原图 发现我自己正是这个框里的信息导致的,因为cmake检测到了计算机自己在anaconda下已经安好了这些lib所以他选择不在自己家文件夹下再做一套,这就让我们的应用工作变得很麻烦,声场的Release文件夹里的dlib19.19.0_release_64bit_msvc1900.lib也不含有和png、jpeg这些相关的配置,看到这里我就去给anaconda下手了,先把这些文件剪贴出来放到一个地方 image.png
其实我多搞出来了几个,红框里那仨出来了应该就可以了,不用株连九族其实,然后再次cmake编译,这回出现了新的信息:
暂时去掉anaconda中的lib
cmake说你这电脑里的太破太久我还是自己搞吧,不得不说这个编译还是太懒···
所以就按照正常配置方式设置好,就可以用啦!总之,除了问题请关注cmke下的信息!!!
网友评论