Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: QT-creator a podpora openMP  (Přečteno 2290 krát)

adam.beno

  • Návštěvník
  • *
  • Příspěvků: 24
    • Zobrazit profil
QT-creator a podpora openMP
« kdy: 20 Listopad 2013, 20:30:33 »
Ahojte,
mam takyto problem. Potrebujem pouzit v programe viac-vlaknovy beh a k tomu pouzit knihovnu openMP.
Ako IDE pozuivam QT-creator. Na zistenie ci vobec viacvlakonovy beh programu QT-creator podporuje som si vytvoril
nasledujuci program:

#include <iostream>
#include "omp.h"

using namespace std;

int main(){
#pragma omp parallel
{
cout<<""<<endl;   
cout<<"ahoj"<<endl;
}
    return 0;
}

ktory pri skompilovani v konzole prikazom g++ -fopenmp paralel2.cpp a naslednom spusteni ./a.out vypise pri 4 jadrovom procesor
4 krat ahoj. Problem nastava ked tento isty kod pouzijem v projekte QT-creatoru, ktory uplne odignoruje viacvlaknovost.
Pregooglil som hodne for na nete vsade pisali o pridani tychto 2 riadkov:

QMAKE_CXXFLAGS += -fopenmp
QMAKE_LFLAGS *= -fopenmp

do .pro suboru. Bohuzial ani po pridani, aktualne to vyzera takto:

TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
QMAKE_CXXFLAGS += -fopenmp
QMAKE_LFLAGS *= -fopenmp

SOURCES += main.cpp

program nebezi viacvlaknovo. Narazil som na nejaku informaciu s chybajucou .dll na win QT-creatore ale nic dalsie konkretne pre Linux som nenasiel.
Nevedeli by ste mi niekto poradit?

       Dakujem

MacHala

  • Závislák
  • ****
  • Příspěvků: 1104
  • Big Bro iz watching joo!
    • Zobrazit profil
    • ZlejT
Re:QT-creator a podpora openMP
« Odpověď #1 kdy: 05 Prosinec 2013, 00:01:21 »
jsem si celkem jisty, ze u toho "QMAKE_LFLAGS *= -fopenmp" tam ma byt "+" a ne hvezdicka
Prislusnik ligy, za kreativni pouzivani interpunkcnich znamenek, carek, predevsim.
=======================================
Tweetuju jako http://twitter.com/zl8