c++: error: unrecognized command line option ‘-std=c++14’


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  終於成功了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM