cmake 一个开源项目的时候,一直报错。说是缺少gmp库 。
已尝试解决方法:
1.手动下载gmp库。但是官网下载的gmp库似乎没有编译成二进制文件,所以我在VS2017中写了一个简单的demo 会报错。 // 下载并解压后没有lib文件夹
2.用vcpkg下载gmp库。直接vcpkg install gmp /*同时下了x64 和 x86的*/,后来看到有人说是cmake 不支持 x86的gmp ,就用 vcpkg remove gmp:x86-windows 把这个包卸载了。
然后在环境变量 --> 系统变量中,
添加了 GMP_INC 变量名,值为 C:\Users\YY\vcpkg\packages\gmp_x64-windows\include
添加了 GMP_LIB 变量名,值为 C:\Users\YY\vcpkg\packages\gmp_x64-windows\lib
/**这里说的添加环境变量是直接添加path,还是加变量名和值?
我在用户环境变量里面加了 这两个路径 ;在系统变量的path中也加了这两个路径,且把这两个路径顶到C:\Strawberry\c\bin 上面 ; 在系统变量里面也加了两个变量名和值**/
还是找不到GMP。。。报错还是一样。。。。。心态炸了!
难道是 变量名必须要改成GMP_LIBRARIES吗???
系统变量 名 改了还是同样错误 。。。
难道是在 C:\Strawberry\c\bin 里面添加静态链接库吗???这个目录里面都是 dll 库 ,没有其它lib后缀的库呀。先不管,复制过去试试
居然成功了!!!!卧槽泥马的成功了!!!