std::__cxx11::string から std::string への変換
2023-09-29 02:42:21
質問
私はc++11を使用していますが、それ用に設定されていないライブラリもあり、いくつかの型変換が必要です。特に、私は
std::__cxx11::string
を通常の
std::string
を追加する方法が見つかりません。
(string)
を前につけてもうまくいきません。
変換しないと、このようにリンカーエラーが出ます。
undefined reference to `H5::CompType::insertMember(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, H5::DataType const&) const'
どのように解決するのですか?
GCC 5を使用している可能性はありませんか?
std::__cxx11 名前空間やタグ [abi:cxx11] の型を含むシンボルへの未定義の参照についてリンカエラーが発生した場合、それはおそらく _GLIBCXX_USE_CXX11_ABI マクロの異なる値でコンパイルされたオブジェクトファイルを一緒にリンクしようとしていることを表しています。これは、古いバージョンのGCCでコンパイルされたサードパーティライブラリにリンクするときによく起こります。サードパーティのライブラリが新しい ABI でリビルドできない場合、古い ABI でコードを再コンパイルする必要があります。
以下のマクロを定義する
の前に
を標準ライブラリヘッダを含めて定義すると、問題が解決するはずです。
#define _GLIBCXX_USE_CXX11_ABI 0
関連
-
[解決済み】システムが指定されたファイルを見つけられませんでした。
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] Pythonには文字列の'contains'サブストリングメソッドがありますか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] using namespace std;」はなぜバッドプラクティスだと言われるのですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C++ クラスヘッダが含まれているときに「不明な型」があるのはなぜですか?重複
-
[解決済み】識別子 "string "は未定義?
-
[解決済み] エラーが発生する。ISO C++は型を持たない宣言を禁じています。
-
[解決済み】C++ 式はポインタからオブジェクトへの型を持っている必要があります。
-
[解決済み】'cout'は型名ではない
-
[解決済み】デバッグアサーションに失敗しました。C++のベクトル添え字が範囲外
-
[解決済み] [Solved] インクルードファイルが開けません。'stdio.h' - Visual Studio Community 2017 - C++ Error
-
[解決済み】C++ - ステートメントがオーバーロードされた関数のアドレスを解決できない。
-
[解決済み】VC++の致命的なエラーLNK1168:書き込みのためにfilename.exeを開くことができません。
-
[解決済み】'std::cout'への未定義の参照