当前位置: 首页 > 工具软件 > ditcoin-gui > 使用案例 >

Linux下cmake与cmake-gui版本不一致问题

闻人嘉悦
2023-12-01

cmake3.9.1 cmake-gui3.5.1

cmake-gui opencv4 一直configure报错,怀疑是cmake版本太低,差了一下cmake是3.9.1,但是用的cmake-gui是3.5.1。 所以准备更新cmake-gui。

upgrade cmake-gui version

1、下载cmake安装源文件
2、./configure --qt-gui
3、make -j8

ubuntu18.04 需要添加如下代码
sudo apt install qt4-default

configure 报错 “version `GLIBCXX_3.4.26’ not found (required by xxxxxx)”,无法make

参考文章 搞定 libstdc++.so.6: version `GLIBCXX_3.4.21’ not found

1、sudo find / -name "libstdc++.so.6*" 搜系统中存在的文件
2、strings 搜到的库文件地址,最好大于3.4.26/libstdc++.so.6 | grep GLIBCXX 检查该库文件中是否有GLIBCXX 是否大于3.4.26
3、ll 搜到的库文件地址/libstdc++.so.6 找到有GLIBCXX_3.4.26的库,ll查看它链接的具体库文件
4、我的是 /usr/local/lib64/libstdc++.so.6
(这个支持到GLIBCXX_3.4.27了),接着只要把这个库libstdc++.so.6.0.27拷贝到apt报错的路径/usr/lib/x86_64-linux-gnu/,然后删除/usr/lib/x86_64-linux-gnu/libstdc++.so.6这个软链接,重新再给建立一个链接到libstdc++.so.6.0.27这个库上。

root@xxx:/opt/cmake-3.9.3# cp /usr/local/lib64/libstdc++.so.6.0.27 /usr/lib/x86_64-linux-gnu
root@xxx:/opt/cmake-3.9.3# rm /usr/lib/x86_64-linux-gnu/libstdc++.so.6
root@xxx:/opt/cmake-3.9.3# ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.27 /usr/lib/x86_64-linux-gnu/libstdc++.so.6

重新configure
cmake目录下 ./configure --qt-gui

一次过,然后make -j8

make install

此时cmake还会出现问题,cmake版本没有重新连接

需要ln -sf /opt/cmake-3.9.3/bin/* /usr/bin/

 类似资料: