因为对linux编程知之甚少,cmake更不用说了,所以照着开源项目里提供的编译过程进行编译仍然问题一箩筐。

比如这个hash值不匹配的问题。

 

看错误提示,是所给路径下的CMakeLists.txt文件中的第9行有问题。打开改文件,发现此乃一路径。看第二个框,知道下载的文件的哈希值与预期的不一样,所以导致无法链接到服务。

 

问题已明确,解决办法呢

自己根据文件中的地址手动下载该文件,然后将编译时下载的文件替换掉。根据上述代码可知,如果该文件存在,就不会再去下载。

注意:程序中下载文件之后,重新设置了其文件名,那上述例子来说,重置的文件名为     .zip,将其中的变量替换,就可得到其文件名。

所以讲手动下载的文件放到目标目录,编译时往往还会下载,就是由于上述原因。

简单的做法是将下载文件及其解压文件的文件名修改的和程序自动下载的文件的文件名一致,然后将其替换,再次编译即可。

 

 

Logo

更多推荐