ubuntu18g++(支持c++11即可)第三方库:jsoncpp,openssl
时间: 2024-09-14 20:15:40 浏览: 48
Ubuntu 18.04版本(Bionic Beaver)默认的C++编译器g++并不直接支持C++11标准,但你可以通过更新系统或安装额外的工具链来使其支持。为了在Ubuntu 18.04上安装支持C++11的g++并添加第三方库如JsonCpp (JSON for Modern C++) 和 OpenSSL,可以按照以下步骤操作:
1. **升级到支持C++11的g++**: 可能需要先更新系统包列表并升级g++。打开终端并运行:
```
sudo apt-get update && sudo apt-get upgrade -y
```
然后检查你的g++版本:
```
g++ --version
```
2. **安装libstdc++6-dev**: 这个包包含支持C++11的库。运行:
```
sudo apt-get install libstdc++6-dev
```
3. **安装JsonCpp**: JsonCpp可以通过包管理器apt获取。如果能找到相应的包,运行:
```
sudo apt-get install libjsoncpp-dev
```
如果找不到,可能需要从源码编译安装。访问JsonCpp官网下载源码(https://github.com/open-source-parsers/jsoncpp),然后按照官方文档构建和安装。
4. **安装OpenSSL**: 同样地,首先确认是否有预装的OpenSSL包可用:
```
sudo apt-cache search openssl
```
如果需要安装最新版,运行:
```
sudo apt-get install libssl-dev
```
或者指定特定版本:
```
sudo apt-get install openssl<version>
```
5. **配置环境变量**: 如果你需要将这些库加入到项目的链接器搜索路径中,可以在`~/.bashrc`或`.zshrc`文件中添加必要的库路径,例如:
```bash
export LDFLAGS="-L/usr/lib/x86_64-linux-gnu"
export CPPFLAGS="-I/usr/include/jsoncpp"
```
完成以上步骤后,你应该就可以在Ubuntu 18.04上使用g++ 11及其兼容版本,并能够链接到JsonCpp和OpenSSL库了。
阅读全文