35

編集者注:「プロシージャ エラー ポイント_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EPKcRKS3_がダイナミック リンク ライブラリに見つかりませんでした」のようなエラー メッセージlibstdc++-6.dllには同じ原因があり、同じ解決策が適用されます。


Windows で Irrlicht C++ コンソール アプリケーションを実行したい場合、このエラーが発生し続けます。

the procedure entry point __gxx_personality_v0 could not be located in the dynamic link library libstdc++-6.dll

MinGW と Irrlicht v1.8 エンジンで CodeBlocks v12.11 を使用しています。正しく設定しました。私のコンピューターには、MinGW とともにインストールされた Qt もあります。競合が発生する可能性はありますか?

これはソースコードです:

#include <irrlicht.h>

using namespace irr;
using namespace core;
using namespace scene;
using namespace video;
using namespace io;
using namespace gui;

int main() {
    IrrlichtDevice *device = createDevice( video::EDT_OPENGL);

    if (!device)
        return 1;

    IVideoDriver* driver = device->getVideoDriver();
    ISceneManager* smgr = device->getSceneManager();
    IGUIEnvironment* guienv = device->getGUIEnvironment();

    guienv->addStaticText(L"Hello World", core::recti(10, 10, 100, 30));
    device->setWindowCaption(L"Hello World! - Irrlicht Engine Demo");

    while(device->run()) {
        driver->beginScene(true, true, SColor(250, 190, 1, 2));
        smgr->drawAll();
        guienv->drawAll();
        driver->endScene();
    }

    device->drop();
    return 0;
}

コンパイラを に設定しましたC:\CodeBlocks\MinGW。すべてのファイル ([設定] にいくつか表示されます) はbin、 を除いて の下にありmake.exeます。それは正常ですか?

自動検出ボタンも上記のパスを提案します。

4

5 に答える 5

64

私もこの問題を抱えていました。これは私のためにそれを修正しました:

  1. MinGW フォルダーに移動します (C:\MinGW である必要があります)。
  2. bin フォルダーを開きます。
  3. libstdc++-6.dll というファイルがあるはずです
  4. これを実行可能ファイルと同じディレクトリにコピーします。

それはうまくいくはずです...

于 2013-12-08T15:40:19.770 に答える
15

これが発生する理由libstdc++-6.dllは、WINDOWS\System32ディレクトリ (または PATH 経由で見つけることができる他の場所) にも存在する可能性があるためです。特に、異なるバージョンの MingW を使用している場合。PATHしたがって、解決策は、ディレクトリが Windows システム ディレクトリの前になるように環境変数を変更するかMingW\bin、既存のバージョンを新しいバージョンに置き換えるか、dll を実行可能フォルダーにコピーすることです。

于 2014-04-03T12:35:56.940 に答える
0

mingw\bin にある libstdc++-6.dll を windows\system32 にコピーします。

于 2016-05-01T18:34:42.783 に答える