bullet安装之——Ubuntu中安装vcpkg

bullet安装踩坑备忘

一、 vcpkg安装流程

  1. 从github下载vcpkg源码包,随意下载到哪里,在home或者usr/local下都行
git clone https://github.com/Microsoft/vcpkg.git
  1. 进入源码目录
cd vcpkg
  1. 执行./bootstrap-vcpkg.sh进行编译安装
./bootstrap-vcpkg.sh

这一步会出问题,见下

  1. 编译安装好后,进行全局安装,安装后,以后所有的通过vcpkg install的第三方库,都是全局的。所有vc ide 实例共享
./vcpkg integrate install //安装
./vcpkg integrate remove //移除安装
  1. 对vcpkg创建软链接,为了方便直接在终端中调用vcpkg
sudo ln -s /home/gyh/vcpkg/vcpkg /usr/bin

即在/usr/bin中创建快捷方式
链接的对象是vcpkg执行文件,在vcpkg/目录中;不将其链接至/usr/bin中,则在终端中无法直接用vcpkg命令
删除软连接用rm –rf /usr/bin/vcpkg 就像删除文件一样

  1. vcpkg用法
vcpkg list //这个命令可以列出已经安装的三方库。
vcpkg search //这个命令可以列出vcpkg支持哪些三方库。
vcpkg help triplet //指定编译某种架构的程序库,如不指定可使用如下命令查看vcpkg总共支持多少种架构
vcpkg install ffmpeg[gpl]:x64-linux //指定安装某一架构的开源库,如Linux 64位
vcpkg install bullet3 //测试vcpkg安装情况使用以下命令安装任意包,然后vcpkg就自动配置,下载,编译库文件。编译完成后直接在代码中#include即可

二、遇到的问题:

在上面第3步遇到以下问题:
1.网络连接不上,无法从github下载cmake和ninja

Downloading cmake...
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:--  0:02:09 --:--:--     0curl: (7) Failed to connect to github.com port 443: 连接超时

解决办法:
自己上github上搜cmake和ninja下载对应版本:
ninja-linux-1.8.2.zip(github上下载的对应版本包名字不是这个,就重命名成这个)
cmake-3.14.0-Linux-x86_64.tar.gz
下载完成之后在vcpkg/文件夹中新建download文件夹,把下载的包放到这个文件夹中
2.下载好的文件放入后还是有问题,因为g++的版本不对,需要g++ -7以上

CXX (g++) is too old; please install a newer compiler such as g++-7.
On Ubuntu try the following:
  sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
  sudo apt-get update -y
  sudo apt-get install g++-7 -y
On CentOS try the following:
  sudo yum install centos-release-scl
  sudo yum install devtoolset-7
  scl enable devtoolset-7 bash

解决办法
按照上面提示装新的g++就行了

三、vcpkg装bullet3

用以下命令:

vcpkg install bullet3

由于它是从github下包,就会一直网络连不上,就一直装不了
按照方法一:自己通过各种方法下载下来的tar.gz包,改成vcpkg/download/temp/中显示的缓存的名字,放在vcpkg/download/目录下,在运行上面的下载命令,按理说能装了就,但是一直报错哈希值不对,如下:反复下载搞了多次之后宣告失败

 File does not have expected hash:

          File path: [ /home/gyh/vcpkg/downloads/bulletphysics-bullet3-2.89.tar.gz ]
      Expected hash: [ 3c4ba6a3b3623ef44dd4a23e0bc2e90dec1f2b7af463edcb886e110feac1dfb4a91945f0ed640052cac228318539e275976d37238102fb10a0f78aef065a730b ]
        Actual hash: [ 04f74b2aa6600de8b0647e1a61978380f6ca9087f96713397a7e10e071b8fc3969087525d87ab827bf42efd4b393e7326130781f04d4af09ff7cb7a497b3a6b6 ]

  Please delete the file and retry if this file should be downloaded again.

按照方法二:插上网线,碰巧遇到网络好,100多K的速度,终于他自己给下下来了。。。至此,成功安装bullet3

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值