0

graphics.hwinbgim.hライブラリを追加し、 libbgi.aMinGW にも追加しました。それらはすべてここにあります。アーカイブには、アーカイブを配置するディレクトリを示すフォルダーがあります/MinGW-lbgi -lgdi32 -lcomdlg32 -luuid -loleaut32 -lole32次のリンクで指定されているように、追加のリンク オプションも追加しました: http://www.infobits.ro/medii-mingw-developer-studio3.php。(すみません、ルーマニア語ですが、画像はとてもわかりやすいです)。
次のコードを実行しようとすると:

#include <graphics.h>
#include <iostream>

using namespace std;

int main() {
    int gdriver = DETECT, gmode;
    initgraph(&gdriver, &gmode, "");
    if (graphresult()) {
        cout<<"Tentativa nereusita ...";
    }
    else {
        cout<<"Everything is working!";
        setcolor(RED);
        moveto(0,0);
        lineto(getmaxx(),getmaxy());
    }
    cout<<endl<<"Press anything to close";
    getch();
    return 0;
}

「未定義の参照エラー」というエラー ログが表示されます。エラーログは次のとおりです。

C:\OJI\MinGWStudio\MinGW\bin\..\lib\gcc-lib\mingw32\3.3.1\..\..\..\libbgi.a(winbgi.o)(.text+0xbd2):winbgi.cxx: undefined reference to `std::string::_Rep::_S_empty_rep_storage'
C:\OJI\MinGWStudio\MinGW\bin\..\lib\gcc-lib\mingw32\3.3.1\..\..\..\libbgi.a(winbgi.o)(.text+0x1b5e):winbgi.cxx: undefined reference to `std::string::_Rep::_S_empty_rep_storage'
C:\OJI\MinGWStudio\MinGW\bin\..\lib\gcc-lib\mingw32\3.3.1\..\..\..\libbgi.a(winbgi.o)(.text+0x1dcc):winbgi.cxx: undefined reference to `__gnu_cxx::__exchange_and_add(int volatile*, int)'
C:\OJI\MinGWStudio\MinGW\bin\..\lib\gcc-lib\mingw32\3.3.1\..\..\..\libbgi.a(winthread.o)(.text+0x522):winthread.cxx: undefined reference to `std::string::_Rep::_S_empty_rep_storage'
C:\OJI\MinGWStudio\MinGW\bin\..\lib\gcc-lib\mingw32\3.3.1\..\..\..\libbgi.a(winthread.o)(.text+0x57e):winthread.cxx: undefined reference to `__gnu_cxx::__exchange_and_add(int volatile*, int)'

何か案が?

4

0 に答える 0