opecc make安裝出現
c++: error: unrecognized command line option ‘-std=c++14’
升級gcc 5.2后還是出現這個情況,后來找到直接指定cxx 位置后問題解決
我自己的做法是指定 CXX 的路徑: cmake -DCMAKE_CXX_COMPILER=/usr/local/gcc/bin/g++ .
后面又出現
[ 62%] Building STCharacters.ocd2 ../src/tools/opencc_dict: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by ../src/tools/opencc_dict) ../src/tools/opencc_dict: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by ../src/tools/opencc_dict) ../src/tools/opencc_dict: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by /home/OpenCC-ver.1.1.2/src/libopencc.so.1.1) ../src/tools/opencc_dict: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found (required by /home/OpenCC-ver.1.1.2/src/libopencc.so.1.1) ../src/tools/opencc_dict: /usr/lib64/libstdc++.so.6: version `CXXABI_1.3.9' not found (required by /home/OpenCC-ver.1.1.2/src/libopencc.so.1.1) ../src/tools/opencc_dict: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by /home/OpenCC-ver.1.1.2/src/libopencc.so.1.1) make[2]: *** [data/STCharacters.ocd2] Error 1 make[1]: *** [data/CMakeFiles/Dictionaries.dir/all] Error 2 make: *** [all] Error 2
jie
執行以下命令,查找編譯gcc
時生成的最新動態庫:
find / -name "libstdc++.so*"
把libstdc++.so.6.0.21拷貝到/usr/lib64目錄下
1
|
cp
.
/libstdc
++.so.6.0.21
/usr/lib64/
|
刪除以前的libstdc++.so.6
1
|
rm
-rf
/usr/lib64/libstdc
++.so.6
|
建立新連接
1
|
ln
-s
/usr/lib64/libstdc
++.so.6.0.21
/usr/lib64/libstdc
++.so.6
|
再執行make install 正常
執行 opencc --version 又出現如下提示
opencc: error while loading shared libraries: libopencc.so.1.1: cannot open shared object file: No such file or directory
直接下載rpm 包 安裝 https://centos.pkgs.org/7/centos-x86_64/opencc-0.4.3-3.el7.x86_64.rpm.html
在執行 opencc --version 終於成功了