0

の機能を使用するツールを C++ で作成しました。std::regex正規表現機能を提供するために使用します。

コードをコンパイルするには GCC (>=4.9.0) が必要です。

これは、 がインストールされていない Ubuntu システムでのエラー メッセージlibstdc++6です。

/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.20' not found

このソフトウェアを Ubuntu 用にパッケージ化していますlibstdc++6が、プログラムの依存関係としてどのバージョンを配置すればよいかわかりません。

また、事前にユーザーに通知する必要があるすべての Unix のような OS に関する一般的なケースで、このプログラムの依存関係はどうなりますか?

4

1 に答える 1

1

このソフトウェアを Ubuntu 用にパッケージ化していますが、プログラムの依存関係としてどのバージョンの libstdc++6 を配置すればよいかわかりません。

最小の依存関係は、プログラムをリンクしたバージョンです。

したがって、リンクしgcc-4.9.1た場合、少なくともlibstdc++6-4.9.1

また、事前にユーザーに通知する必要があるすべての Unix のような OS に関する一般的なケースで、このプログラムの依存関係はどうなりますか?

C++11以降をサポートするコンパイラが必要std::regexです...しかし、あなたはすでに質問でそれを言っています。

于 2015-10-01T18:55:40.880 に答える