ubuntu 16.04 下 安装CMAKE 及VCPKG~~

1 安装CMAKE****
1.1 wget https://github.com/Kitware/CMake/releases/download/v3.21.4/cmake-3.21.4.tar.gz
1.2 tar -zxvf cmake-3.21.4.tar.gz
1.3 进入目录后:./bootstrap,如果提示没有OPENSSL,重新安装OPENSSL或者如下 安装LIBSSL-DEV
//更新apt-get下载源节点
sudo apt-get update

  //查看当前apt-get下载源节点里libssl-dev可下载安装的所有版本,和默认的最合适的版本
  sudo apt-cache policy libssl-dev
   
  //下载并默认安装libssl-dev(默认的版本)
  sudo apt-get install libssl-dev
   
  //如果要指定安装某个版本
  sudo apt-get install libssl-dev=版本号

1.4 make -j8
1.5 sudo make install,cmake --version

2 安装VCPKG:

https://blog.csdn.net/cyh5272/article/details/103214932

2.1 git clone "https://github.com/Microsoft/vcpkg.git"
2.2 添加环境变量到系统
2.3 bootstrap-vcpkg.bat 得到VCPKG.EXE
2.4 命令:
vcpkg integrate install //全局安装
vcpkg integrate project //工程安装
vcpkg install 库 // 安装库

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

要更改 Windows 下 VCPKG 的源,您需要执行以下步骤:

  1. 确定您要使用的新源的 URL。例如,如果您想使用 Microsoft 的官方 VCPKG 源,则 URL 为 https://github.com/microsoft/vcpkg.git。

  2. 在控制台中导航到当前 VCPKG 安装目录。

  3. 执行以下命令来删除当前配置的源:

    vcpkg remove --builtin
    
  4. 执行以下命令以添加新源,并将其设置为默认源:

    vcpkg bootstrap-vcpkg.bat -useSystemBinaries -disableMetrics -retries=10 -repository=<new-source-url>
    

    其中 <new-source-url> 是您之前确定的新源的 URL。

  5. 如果您希望在多个源之间轻松切换,请使用以下命令将新源添加到 VCPKG 中,并调用它:

    vcpkg integrate install --triplet <your-triplet> --user-wide --overlay-ports=<new-source-path>
    

    其中 <your-triplet> 是您的目标三元组(例如 x64-windows),<new-source-path> 是新源的本地路径。

注意,在某些情况下,需要在源代码上进行一些额外的编辑才能与 VCPKG 兼容。如果遇到问题,请参阅 VCPKG 文档以获取更多信息。

以下是几个中国国内可用的 VCPKG 源:

  1. 中科大源:https://mirrors.ustc.edu.cn/vcpkg/
  2. 清华源:https://mirrors.tuna.tsinghua.edu.cn/vcpkg/
  3. 阿里云源:https://vcpkg.oss-cn-shanghai.aliyuncs.com/
  4. 网易源:http://mirrors.163.com/vcpkg/

建议使用中科大或清华源,因为它们都有良好的稳定性和速度。要更改 VCPKG 源,请按照前面提到的步骤执行操作,并将 URL 更改为所需的源的 URL。

3 安装GCC 7.3:
https://www.codenong.com/cs109725769/
https://cloud.tencent.com/developer/article/2107836
下载 gcc-7.3.0.tar.gz from
https://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-7.3.0/gcc-7.3.0.tar.gz.
复制
有一些依赖提前安装:

sudo apt install libgmp-dev
sudo apt install libmpfr-dev
sudo apt install libmpc-dev
sudo apt install libisl-dev
sudo apt install zlib1g-dev
sudo apt-get install texinfo
复制
(建议重启)
主要依赖库包如下(仅限于gcc-7.3.0版本):

wget http://gcc.gnu.org/pub/gcc/infrastructure/gmp-6.1.0.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpfr-3.1.4.tar.bz2
wget http://gcc.gnu.org/pub/gcc/infrastructure/mpc-1.0.3.tar.gz
wget http://gcc.gnu.org/pub/gcc/infrastructure/isl-0.16.1.tar.bz2
复制
把下载好的文件放到gcc文件夹下~
然后运行:

./contrib/download_prerequisites
复制
解压编译依赖
2.1 解压编译依赖gmp-6.1.0.tar.bz2
tar jxvf gmp-6.1.0.tar.bz2
cd gmp-6.1.0
./configure --prefix=/usr/local/gmp
make && make install
复制
2.2 解压编译依赖mpfr-3.1.4.tar.bz2

tar jxvf mpfr-3.1.4.tar.bz2
cd mpfr-3.1.4
./configure --prefix=/usr/local/mpfr --with-gmp=/usr/local/gmp
make && make install
复制
2.3 解压编译依赖mpc-1.0.3.tar.gz

tar zxvf mpc-1.0.3.tar.gz
cd mpc-1.0.3
./configure --prefix=/usr/local/mpc --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr
make && make install
复制
2.4 解压编译依赖isl-0.16.1.tar.bz2

tar jxvf isl-0.16.1.tar.bz2
cd isl-0.16.1
./configure --prefix=/usr/local/isl
make && make install
复制
2.5 添加依赖的环境变量

vi ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc/lib:/usr/local/gmp/lib:/usr/local/mpfr/lib/:/usr/local/isl/lib
source ~/.bashrc
复制
把四项依赖的lib目录加入到/etc/ld.so.conf中

sudo ldconfig
复制
需要重启系统,让环境变量生效!!!

  1. 编译gcc

cd gcc-7.3.0
./configure --prefix=/usr/local/gcc-7.3.0 --enable-languages=c,c++ --disable-multilib --with-system-zlib --disable-multilib --with-gmp=/usr/local/gmp --with-mpfr=/usr/local/mpfr --with-mpc=/usr/local/mpc --with-isl=/usr/local/isl
sudo make && make install
复制
设置环境变量
在~/.bashrc文件中加入
export LD_LIBRARY_PATH=.../xxx/xxx/xxx/lib64
ln -s /usr/local/gcc/bin/gcc /usr/bin/gcc

posted @ 2023-04-14 10:32  湛蓝v天空  阅读(821)  评论(0)    收藏  举报