OpenMP



  • Hallöchen
    Ich wollte mir mal OpenMP anschauen, scheitere allerdings schon beim Linken :D. und zwar hab ich ein ganz einfaches Programm:

    #include <omp.h>
    #include <iostream>
    using namespace std;
    
    int main()
    {
        #pragma omp parallel
        {
            cout << "Aloha!" << endl;
            cout << "Aloha!" << endl;
        }
    }
    

    welches ich mit MinGW-GCC tdm-4.3.2 kompiliere:

    mingw32-g++.exe -Wall  -O2  -fopenmp -c D:\Projects\OpenMP1\main.cpp -o obj\Release\main.o
    mingw32-g++.exe -o bin\Release\OpenMP1.exe obj\Release\main.o   -s -fopenmp
    

    g++ beschwert sich über undefined references zu PThread - funktionen.
    z.B:

    c:/mingw/bin/../lib/gcc/mingw32/4.3.2/libgomp.a(parallel.o):parallel.c:(.text+0xe): undefined reference to `__imp__pthread_getspecific'
    c:/mingw/bin/../lib/gcc/mingw32/4.3.2/libgomp.a(parallel.o):parallel.c:(.text+0x46): undefined reference to `__imp__pthread_getspecific'
    

    Insgesamt 39 Fehler.

    hab versucht beim linken -lpthread hinzuzufügen, hat aber nichts bewirkt. Im internet finde ich nichts dazu, Was hab ich hier verpasst? 😃

    Edit: Problem gelöst durch besseres suchen 🙂 -> http://article.gmane.org/gmane.comp.gnu.mingw.user/23409


Anmelden zum Antworten