2017-08-01 11 views
1

Ich möchte Intels Thread Building Blocks unter Windows installieren und es mit der Eclipse IDE und C++ arbeiten. Ich war neu im ganzen C, baute aus Quelle, Marke, Cmake, Cygwin und anderem Zeug.Wie man TBB unter Windows installiert und es mit Eclipse funktioniert

Was ich bisher versucht:

  • Legen Sie die TBB-Pakete und Quelle und versuchen Sie es
  • in Eclipse zu schließen
  • Versuchen Sie ‚make‘ TBB von der Quelle aber nur bekam Fehler 2 aus GNUWin32make
  • Versuchte viele Tutorials, Tipps und vieles mehr, was ich erinnere mich nicht mehr

Wie kann ich das tun?

Win 10 - 64-Bit-Eclipse Oxygen 4.7.0, 2.8.2 Cygwin, Compiler: mingw

Antwort

1

Wie Sie in Release_Notes.txt sehen können, ist eine Bibliothek keine Cygwin Unterstützung. Allerdings haben Sie mehrere Fälle:

  1. Verwenden Sie Visual Studio und Binärpaket
  2. Verwenden Linux (wenn Sie wirklich GCC benötigen)
  3. Verwenden Mingw ohne Cygwin (difference) (!). Die Erstellung einer Bibliothek aus dem Quellcode sollte in diesem Fall perfekt funktionieren.
  4. Hafen Bibliothek Cygwin (es ist eine nicht-trivial, aber wirkliche Lösung)
+0

Hallo, danke für deine Antwort. Ich habe versucht, mit Mingw zu bauen, aber immer noch Fehler. Ich habe Mingw in meiner Pfadvariablen und versuche den make-Befehl im Quellordner von tbb. Beenden Sie mit den Fehlern, die es nicht finden kann "./build/detect.js". Aber die Datei ist da. –

+0

Versuchen Sie 'cd src' und' make tbb tbbmalloc Compiler = gcc stdver = C++ 11' Wenn es nicht funktioniert - geben Sie eine Ausgabe –

+0

Hallo, ich habe versucht, aber habe den gleichen Fehler. 'C: \ Benutzer \ Leon \ Dokumente \ tbb \ src> make tbb tbbmalloc compiler = gccstdver = C++ 11 Der Befehl" \ "cscript/nologo/E: jscript ../build/detect.js/arch gccstdver = C++ 11 "" ist falsch geschrieben oder konnte nicht gefunden werden. Der Befehl "\" cscript/nologo/E: jscript ../build/detect.js/Laufzeit gccstdver = C++ 11 " "ist falsch geschrieben oder konnte nicht gefunden werden. ../build/common.inc:73: *** Architektur nicht erkannt. Stop.' Sollte ich versuchen, alle Compiler, Cygwin und all die anderen Sachen zu löschen und neu installieren? Wenn ich es richtig verstehe, brauche ich Mingw? –

0

den Raum verloren, indem Sie hier copiying.

wo g ++

C: \ Programme \ mingw-w64 \ x86_64-7.1.0-Posix-SEH-rt_v5-rev0 \ mingw64 \ bin \ g ++ exe . C: \ MinGW \ bin \ g ++. exe

g ++ -v Verwenden von integrierten Spezifikationen. COLLECT_GCC = g ++ COLLECT_LTO_WRAPPER = C:/Programme \ Dateien/mingw-w64/x86_64-7.1.0-posix-seh-rt_v5-rev0/mingw64/bin /../ libexec/gcc/x86_64-w64-mingw32/7.1 .0/lto-wrapper.exe Ziel: x86_64-w64-mingw32 Konfiguriert mit: ../../../src/gcc-7.1.0/configure --host = x86_64-w64-mingw32 --build = x86_64-w64-mingw32 - Ziel = x86_64-w64-mingw32 --prefix =/mingw64 - mit-sysroot =/c/mingw710/x86_64- 710-posix-seh-rt_v5-rev0/mingw64 --enable-geteilt --enable-static --disable-multilib --enable-languages ​​= c, C++, fortran, lto --enable-libstdcxx-time = ja - enable-threads = posix --enable-libgomp --enable-libatomic --enable-lto --enable-graphit --enable-checking = release --fähig-voll-dynamisch-string --verfügbar-versionsspezifisch-runtime -libs --enable-libstdcxx-Dateisystem-ts = Ja --disable-libstdcxx-pch --disable-libstdcxx-debug --enable-Bootstrap --disable-rpath --disable-win32-Registrierung --disable-nls - -disable-werror --disable-symvers --mit-gnu-as --mit-gnu-ld --mit-arch = nocona --mit-tune = core2 --mit-libiconv --mit-system-zlib - -mit-gmp =/c/mingw710/Voraussetzungen/x86_64-w64-mingw32-statisch - mit-mpfr =/c/mingw710/Voraussetzungen/x86_64-w64-mingw32-statisch - mit-mpc =/c/mingw710/Voraussetzungen/x86_64-w64-mingw32-static --w ith-isl =/c/mingw710/voraussetzungen/x86_64-w64-mingw32-statisch - mit-pkgversion = 'x86_64-posix-seh-rev0, Erstellt von MinGW-W64-Projekt' --with-bugurl = http://sourceforge.net/projects/mingw-w64 CFLAGS = ' -O2 -pipe -fno-ident -I/c/mingw710/x86_64-710-posix-seh-rt_v5-rev0/mingw64/opt/include -I/c/mingw710/Voraussetzungen/x86_64-zlib-static/include -I/c/mingw710/Voraussetzungen/x86_64-w64-mingw32-statisch/include 'CXXFLAGS =' - O2 -pipe -fno-ident -I/c/mingw710/x86_64-710-posix-seh-rt_v5-rev0/mingw64/opt/include -I/c/mingw710/Voraussetzungen/x86_64-zlib-statisch/include -I/c/mingw710/Voraussetzungen/x86_64-w64-mingw32-statisch/include 'CPPFLAGS =' -I/c/mingw710/x86_64 -710-posix-seh-rt_v5-rev0/mingw64/opt/include -I/c/mingw710/Voraussetzungen/x86_64-zlib-statisch/include -I/c/mingw710/Voraussetzungen/x86_64-w64-mingw32-static/include 'LDFLAGS =' - pipe -fno-ident -L/c/mingw710/x86_64-710-posix-seh-rt_v5-rev0/mingw64/opt/lib -L/c/mingw710/requestqui sites/x86_64-zlib-statisch/lib -L/c/mingw710/Voraussetzungen/x86_64-w64-mingw32-statisch/lib 'Thread-Modell: Posix gcc Version 7.1.0 (x86_64-posix-seh-rev0, Gebaut von MinGW -W64 Projekt)

+0

Seltsam, habe ich die gleiche Version auf meinem PC überprüft und es funktioniert; Der Hauptunterschied ist: Ich halte Compiler "in der Nähe" der Laufwerkswurzel, um Leerzeichen und lange Pfade zu verhindern (env. Variablen haben einige Grenzen). Ich denke, Sie sollten Ihre Umgebung überprüfen (bereinigen) und den Compiler direkt übersetzen, zB: 'set PATH = C \ bin \ mingw-w64 \ bin;% PATH%' vor der Verwendung Überprüfen Sie auch, welche Version von TBB Sie versuchen benutzen –

Verwandte Themen