#./configure && make && sudo make install
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for g++... no
checking for c++... no
checking for gpp... no
checking for aCC... no
checking for CC... no
checking for cxx... no
checking for cc++... no
checking for cl.exe... no
checking for FCC... no
checking for KCC... no
checking for RCC... no
checking for xlC_r... no
checking for xlC... no
checking for C++ compiler default output file name...
这都是啥, 啊,各种 c,各种+,来自于一个非 c++人员的烦躁。
1
Trim21 2019-08-19 15:35:25 +08:00 via Android 1
build-essential 解君愁(
|
2
claymore94 OP @Trim21 哭了,又出来个词,待我查一波
|
3
yixiang 2019-08-19 15:40:10 +08:00
为啥要自己编译。发行版大都有自己的包管理工具,一般一个命令就能完成安装。
|
4
claymore94 OP @yixiang 是这样,我打算安装 rocksdb, 官方脚本里有这样一句:sudo yum -y install devtoolset-2-binutils devtoolset-2-gcc devtoolset-2-gcc-c++(懵逼)
我执行的时候报错: http://people.centos.org/tru/devtools-2/7/x86_64/RPMS/repodata/repomd.xml : [Errno 14] HTTPS Error 404 - Not Found, 我去这个 repo 源看了下,没有支持到 centos7,我就很纳闷, 跳过这步,后面还有一个编译: ```sh # install gflags wget https://github.com/gflags/gflags/archive/v2.0.tar.gz -O gflags-2.0.tar.gz tar xvfz gflags-2.0.tar.gz; cd gflags-2.0; scl enable devtoolset-2 ./configure; scl enable devtoolset-2 make; sudo make install ``` 然后就是我最上面那一堆报错,还是 C++环境的问题。 |
5
Z1on 2019-08-19 15:56:09 +08:00 via Android
试试 docker ?(今天回复了两个帖子都是这一句)
|
6
catror 2019-08-19 16:01:28 +08:00
centos 的软件太老了,换 debian 系的发行版吧
|
7
tomczhen 2019-08-19 16:04:38 +08:00 via Android
换发行版、上 docker,二选一或者换发行版上 docker。
|
8
claymore94 OP |
9
claymore94 OP 用一楼的方式,我 get 到了: "Development Tools",
在 centos 上用 yum groupinstall "Development Tools", 从此我的 c++环境好像就没啥问题了。 |
10
ech0x 2019-08-19 17:13:02 +08:00 via iPhone 3
是时候推荐绝世好文了
《 CentOS: 永远有多远就离它多远》 https://feng.si/posts/2019/07/centos-the-last-linux-distro-you-should-ever-consider/ |
11
Unknowncheats 2019-08-19 18:50:21 +08:00 via Android
我是追求服务器稳定性才用的 centos,centos 的软件真的老,用点新功能只有自己动手。上 debian 吧
|
12
echo1937 2019-08-19 19:26:18 +08:00
这个问题和 CentOS 老不老有毛线关系啊,
哪个 Linux 不安装 Development Tools, 还能#./configure && make && sudo make install ? |
13
ETiV 2019-08-19 19:28:36 +08:00 via iPhone
centos 就用 devtoolset 吧,这工具链有多版本可选的
|
14
trys1 2019-08-19 19:29:25 +08:00 via Android
仍然推荐 docker,今天是我第二次向人推荐 docker 了
|
15
registerrr 2019-08-19 19:44:52 +08:00 via Android
@ech0x 看到这一段直接笑出声。
「假设我们承认 CentOS 的「企业级稳定性」,我们承认的只是 RHEL 系的原始代码质量。但 CentOS 软件版本太旧,实际工作中其自带仓库几乎没有实用价值。如果要增加新软件支持,无可避免就会使用到野包。尽管野包也有不同的「野」度(是从野仓库直接装还是从源码野编译,或者野包来源是野组织还是野人,等等),但所有这些操作在逻辑上有一点无可置疑,那就是一旦使用野包,整个系统就被「野」感染了,成了「野」系统,换句话说就是失去了完整性 (integrity)。系统一旦「野」掉,「企业级稳定性」就无从谈起。」 |
16
julyclyde 2019-08-20 17:00:10 +08:00
@registerrr 用 centos 的就是想占 rhel 便宜又不想给钱而已
|