問題タブ [libstdc++]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gcc - GLIBCXX_3.4.9 が見つかりません
に関して問題がありlibstdc++.so
ます。
新しいバージョンの gcc をインストールし、C++ コードをコンパイルしようとしました。コンパイルは機能しましたが、バイナリ (m5.opt
はその名前) を実行しようとすると、次のエラーが発生しました。
交換する必要がありlibstdc++.so
ますか? その場合、必要なバージョンをどこでダウンロードできますか? GCC Web サイトでは、libstdc++ は現在 gcc の一部であると書かれています。
詳細
GCC: 以前は gcc 4.1.2 を使用していましたが、gcc 4.2.4 をダウンロードしました。私が実行した展開されていないgccディレクトリから./configure
; 作る; sudo make install`. gcc または g++ を使用してコンパイルしようとしたとき、デフォルトのバージョンはまだ 4.1.2 でした。これを克服するために、いくつかのリンクを置き換えました。
GLIBC(++) -- libstdc++:
Linux バージョン: 以下
を提供しuname -a
ます:
Linux madmax 2.6.18-128.4.1.el5 #1 SMP Tue Aug 4 12:51:10 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
linker - g++ を使用したリンクで -lstdc++ の検索に失敗する
他の誰かの Makefile を使用して、非常に単純な C++ ライブラリをコンパイルしようとしています。メイクファイルは次のとおりです。
これは正常にコンパイルされますが、リンカは文句を言います:
参考までに、私は Ubuntu 9.10 64 ビットを使用しています。
c++ - C++でリストにアイテムを追加する
C++アプリケーションで2つのクラスを使用しています。コードは次のとおりです。
msgは、Messageクラスの派生クラスオブジェクトへのポインタです。次のように関数sendMessageを実装しました。
このコードをコンパイルすると、次のエラーが発生します。「vtableforMessage」への未定義の参照。この問題を解決するために私を助けてください。
ありがとう、Rakesh。
c++ - C++ ベクトルの境界チェックを無効にする
stl::vector の場合:
at()
すべてを asに書き換えなくても境界チェックを無効にする方法はあり[]
ますか? GNU 標準 C++ ライブラリを使用しています。
編集:ボトルネックが疑われる領域に変更at()
し[]
たところ、計算時間が大幅に短縮されました。ただし、コードの開発とそれを使用した実験の実行を繰り返すため、開発中は境界チェックを有効にし、実際に実験を実行するときは無効にしたいと考えています。アンドリューのアドバイスが最善の解決策だと思います。
c++ - gcc / libstdc ++をビルドするときに使用された構成オプションは何ですか?
DLLとEXEの間で空のオブジェクトを渡す問題について読んだ後std::string
、gcc /libstdc++のビルドに使用されるconfigureオプションについて心配しています。--enable-fully-dynamic-string
より具体的には、中に使用されたかどうかを知りたいです./configure
。
WindowsXPでMinGW4.4.0を使用しています。
このリリースのビルドに使用された構成を知っている人はいますか?
GNU gccのインストールについてこの情報を見つける一般的な方法はありますか?gccマニュアルには、このトピックに関するヒントはありません。
ご入力いただきありがとうございます。
c++ - gccのSTLは現在右辺値参照をサポートしていますか?
Visual Studio 2010の標準ライブラリは、右辺値参照をサポートするように書き直されていることを知っています。これにより、パフォーマンスが大幅に向上します。
gcc 4.4(およびそれ以降)の標準ライブラリ実装は右辺値参照をサポートしていますか?
android - C++ アプリケーションの Android への移植
STL を多用する C++ アプリケーションを Android に移植することはできますか? 現在、NDK がこれをサポートしていないことは理解していますが、これを実現するための取り組み (オープン ソースまたはその他) は行われていますか?
そうでない場合、Android 用に libstdc++ をクロスコンパイルする方法はありますか?
更新: Ndk Revision 5 は、STLport に基づくデフォルトの STL 実装を約束します。 http://android-developers.blogspot.com/2011/01/gingerbread-ndk-awesomeness.html NDK の公式ブログ投稿http://developer.android.com/sdk/ndk/index.htmlをお読みください。リビジョンノート。
linux - 依存する glibc (glibcxx) バイナリのバージョンを確認する方法は?
glibc (そして、私の知る限り、glibstd++ も) がシンボルのバージョン管理メカニズムを使用していることはよく知られています。(詳細については 、特定の glibc バージョンにリンクするにはどうすればよいかを参照してください。)
問題は、GLIBC と GLIBCXX の正確なバージョンを決定する方法であり、libc と libstdc++ からの名前のリンカによって選択されますか? たとえば、次のようなものを取得する方法は次のとおりです。
なぜ私たちはこれが必要なのですか?必要な glibc/libstdc++ のバージョンを最小限に抑えたい場合に役立つように思えます。
linux - libstdc++.so.6: TLS データを処理できません
私は次の場所でコンパイルされたアプリケーションを持っています:
- gcc バージョン 4.1.2 20061115 (プレリリース) (Debian 4.1.1-21)
- Linux debian 2.6.18-5-686 #1 SMP Fri Jun 1 00:47:00 UTC 2007 i686 GNU/Linux
そしてそれはうまくいきます。
今、私はそれを実行したい:
- Linux 2.4.20_mvlcge31-tomas #7 5 月 7 日木曜日 11:33:21 CEST 2009 i686 不明
次のエラーが発生しました:
libstdc++.so.6: TLS データを処理できません
Webから、誰かがこれを行うように提案したのを見ました:export LD_ASSUME_KERNEL=2.2.5
試してみましたが、さらにエラーが発生しました: ls: 共有ライブラリのロード中にエラーが発生しました: librt.so.1: 共有オブジェクト ファイルを開けません: そのようなファイルやディレクトリはありません
誰がそれを手伝ってくれますか? ありがとう
macos - OS X プログラムは開発マシンで実行され、他のマシンでは恐ろしくクラッシュします
開発マシンとして使用している OS X 10.6 Mac があります。私が書いたプログラムは、開発マシンで完全に動作します。ただし、OS X 10.5 (関連性があるかどうかは不明) のテスト マシンで実行しようとすると、起動時にクラッシュします。
これは私が得ているエラーです:
動的ライブラリ libstdc++.6 の互換性のないバージョンをロードしているため、クラッシュしているようです。このようなことは普通ですか?Google で検索しても、この問題を抱えている他の多くのプログラムは実際には明らかになりません。これが起こらないようにするには、コンパイルで何をすべきですか? アプリケーション バンドル内に何らかの方法で libstdc++ を含める必要がありますか?