Italiano - English

Compilare TBB con Gcc / MinGW su Windows

La libreria Intel® Threading Building Blocks (Intel TBB) offre un set di funzioni per il parallelismo in C++. La libreria è OpenSource e liberamente scaricabile. Sono disponibili versioni precompilate per alcune piattaforme. La versione per windows include il supporto solo per VisualStudio. In questa pagine viene mostrato come compilare i sorgenti TBB utilizzando il compilatore Code::Blocks/MinGW su windows.

Per maggiori informazioni sulla libreria Intel® TBB visitare il sito  http://www.threadingbuildingblocks.org

Scaricare la libreria TBB

  • Scaricare la libreria dal sito web: http://www.threadingbuildingblocks.org/download.php
  • quindi "Stable Release"
  • Scegliere la versione desiderata. In questo esempio si utilizza la tbb30_20101215oss
  • Dalla lista dei file scaricare la versione sorgenti ovvero tbb30_20101215oss_src.tgz. (Nel caso si voglia utilizzare VisualStudio nel pacchetto tbb30_20101215oss_win.zip si trovano le versioni compilate)
  • Decomprimere il file appena scaricato nella cartella desiderata ad esempio C:\Programmi\tbb30_20101215oss (d'ora in avanti TBB30_INSTALL_DIR)

Compilare la libreria TBB con MinGW gcc

  • Si suppone di avere già installato e correttamente funzionante l'IDE Code::Blocks e il compilatore MinGW
  • Aprire una finestra dos in TBB30_INSTALL_DIR
  • Utilizzare il file batch esistente per creare le variabili di ambiente necessarie
    TBB30_INSTALL_DIR> cd build
    TBB30_INSTALL_DIR\Build>generate_tbbvars.bat
    
  • Modificare il file tbbvars.bat inserendo il percorso in cui si trova la libreria. Ad esempio:
    SET TBB30_INSTALL_DIR=C:\Programmi\tbb30_20101215oss
  • Creare le variabili di ambiente necessarie utilizzando il file batch appena creato
    TBB30_INSTALL_DIR\Build>tbbvars.bat
    
  • Avviare la compilazione della libreria dalla directory principale della libreria (nel caso si voglia compilare per una architettura a 64bit utilizzare arch=ia64)
    TBB30_INSTALL_DIR\Build>cd..
    TBB30_INSTALL_DIR>mingw32-make arch=ia32 compiler=gcc

A questo punto viene creata la cartella TBB30_INSTALL_DIR\Build\windows_ia32_gcc_mingw_release e windows_ia32_gcc_mingw_debug con le versioni compilate (DLL) della libreria ovvero i file tdb.dll, tbbmalloc.dll,tbbmalloc_proxy.dll

Compilare la libreria TBB con Visual Studio

Si è già detto che le versioni DLL compilate con visualStudio sono disponibili nel pacchetto "win" della libreria. In ogni caso il pacchetto "sorgenti" contiene il file "Solution" (TBB30_INSTALL_DIR\Build\vsproject\makefile.sln) per compilare la libreria direttamente con visual Studio, quindi la procedura no presenta particolari difficoltà.

Vota questa pagina:

0 Commenti:

Lascia il tuo commento:

Note:
  • La tua email non è obligatoria e non sarà visibile in alcun modo
  • Si prega di inviare solo commenti relativi a questa pagina
  • Commenti inappropriati o offensivi saranno modificati o eliminati
  • Codici HTML non sono consentiti. Prego usare i BB code:
    [b]bold[/b], [u]underline[/u], [i]italic[/i], [code]code[/code]
Il codice, le illustrazioni e gli esempi riportati in questa pagina sono solo a scopo illustrativo. L'autore non prende alcuna responsabilità per il loro utilizzo da parte dell'utente finale.
Questo materiale è di proprietà di Pk Lab ed è utilizzabile liberamente a condizione di citarne la fonte.