bullet安装踩坑备忘
一、 vcpkg安装流程
- 从github下载vcpkg源码包,随意下载到哪里,在home或者usr/local下都行
git clone https://github.com/Microsoft/vcpkg.git
- 进入源码目录
cd vcpkg
- 执行./bootstrap-vcpkg.sh进行编译安装
./bootstrap-vcpkg.sh
这一步会出问题,见下
- 编译安装好后,进行全局安装,安装后,以后所有的通过vcpkg install的第三方库,都是全局的。所有vc ide 实例共享
./vcpkg integrate install //安装
./vcpkg integrate remove //移除安装
- 对vcpkg创建软链接,为了方便直接在终端中调用vcpkg
sudo ln -s /home/gyh/vcpkg/vcpkg /usr/bin
即在/usr/bin中创建快捷方式
链接的对象是vcpkg执行文件,在vcpkg/目录中;不将其链接至/usr/bin中,则在终端中无法直接用vcpkg命令
删除软连接用rm –rf /usr/bin/vcpkg
就像删除文件一样
- 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