Chciałbym użyć openmp w projekcie C++ używając Xcode jako IDE. Niestety, kompilator Clang firmy Apple nie obsługuje programu openmp (see here), więc zainstalowałem clang-omp. Dokładnie postępowałem zgodnie z instrukcjami podanymi na tej stronie, aby używać go w Xcode, ale pojawia się komunikat o błędzie can't exec '/usr/local/bin/clang++-omp' (No such file or directory)
. Próbowałem skompilować prosty przykład podany na ich stronie za pośrednictwem terminala i dostałem go do pracy, kiedy skompilowałem go przez clang-omp++ -fopenmp file.cpp
. Dla mnie wygląda na to, że Xcode powinien poszukać /usr/local/bin/clang-omp++
(który istnieje w przeciwieństwie do /usr/local/bin/clang++-omp
). Po utworzeniu dowiązania symbolicznego zgodnie z sugestiami w komentarzach pojawia się kolejny komunikat o błędzie: library not found for -liomp5
. Jak mogę to naprawić?clang-omp w Xcode pod El Capitan
Odpowiedz
na wypadek gdyby ktoś inny próbuje dostać szczęk-omp pod Xcode do pracy, poprawny sposób jest (po official instructions):
- Install clang-OMP użyciu homebrew:
brew install clang-omp
- Utwórz nowy Xcode projektu
- Dodaj nowy zdefiniowany przez użytkownika ustawień CC o wartości
/usr/local/bin/clang-omp
w ustawieniach zbudować projektu - Dodaj
-fopenmp
do innych flag C w ustawieniach zbudować projektu - Dodaj
/usr/local/include
do nagłówka ścieżek wyszukiwania w ustawieniach zbudować projektu - Dodaj
/usr/local/lib
do biblioteki ścieżek wyszukiwania w ustawieniach zbudować projektu - Set Włącz moduły (C i Objective-C) do
No
w ustawieniach zbudować projektu - Dodaj
/usr/local/lib/libiomp5.dylib
aby link binarne z bibliotekami w ramach fazy budowania projektu za - Zrób link symboliczny poprzez
sudo ln -s /usr/local/bin/clang-omp++ /usr/local/bin/clang++-omp
używania terminala - Używaj
#include <libiomp/omp.h>
aby móc w użyciu OpenMP w projekcie
Błąd parzenia: Brak dostępnej formuły dla clang-omp? –
@JosephK Wiem, że jest trochę za późno, ale spróbuj uruchomić 'brew brew' przed' brew install'. –
** Uwaga (lipiec 2016) **: 'clang-omp' został" [usunięty] (https://github.com/Homebrew/homebrew-core/commit/c57e307) "z brew, OpenMP teraz bezpośrednio wspierany przez upstream LLVM (dostępny również na parzeniu). Jeśli chodzi o integrację z Xcode, to nie jestem pewien. – Adriweb
OpemMP czasy pracy nie są zwykle dostarczane z brzękiem, można pobrać i zainstalować z: https://www.openmprtl.org
Chociaż może to teoretycznie odpowiedzieć na pytanie, [byłoby lepiej] (// meta.stackoverflow.com/q/8259), aby uwzględnić istotne elementy odpowiedz tutaj i podaj link do odniesienia. –
- 1. Cocoapods na el capitan
- 2. Lokalizacja PHP.ini na El Capitan
- 3. Jak zaktualizować cURL na OSX El Capitan?
- 4. Jak uruchomić Haskell na OSX El Capitan
- 5. Jak zainstalować pip tensorflow na El Capitan?
- 6. pod aktualizacją wyników w "duplikat definicji interfejsu dla klasy xxx" dla wszystkich AWS SDK (El Capitan + XCode 7)
- 7. sudo mkdir in/usr /, Operacja niedozwolona. El Capitan
- 8. /etc/hosts ignorowane w mac El Capitan (10.11.5)
- 9. Możliwy wyciek pamięci Valgrind w OSX El Capitan
- 10. Nie można uruchomić jmetera na OS x (El Capitan)
- 11. Błąd podczas instalowania Nokogiri (1.6.7) na El Capitan
- 12. Xcode 6.3.2 nie może działać na OS X 10.11 El Capitan Developer Preview 3
- 13. Jak sprawić, aby projekt CocoaPods działał na OS X El Capitan i Xcode 7 Beta?
- 14. wysublimowane dowiązanie symboliczne zniknęło po aktualizacji do El Capitan
- 15. Nieobsługiwana wersja major.minor na Mac OS X El Capitan
- 16. Instalowanie narzędzi MySQL na OS X 10.11 El Capitan
- 17. Nie można zainstalować nltk na Mac OS El Capitan
- 18. Czy "El Capitan" to rootless łamanie starych konfiguracji?
- 19. Zwiększenie nie działa już z Homebrew na Mac El Capitan
- 20. Nie mogę zainstalować virtualenvwrapper na OS X 10.11 El Capitan
- 21. gem install rmagick nie działa na OS X El Capitan
- 22. Haskell i Cabal brakuje po El Capitan aktualizacji
- 23. Dlaczego odbudowa węzła-gypu zawodzi w systemie Mac OSX El Capitan
- 24. Kompilowanie programów w języku C przy użyciu biblioteki libssl w systemie OS X El Capitan?
- 25. Używanie pecl do instalacji sterownika Mongodb na OS X El Capitan (v10.11.1)
- 26. Zaktualizowany do OS X 10.11 El Capitan, teraz nie można używać MySQL z Pythonem/Django
- 27. Vim wchodzi w tryb wizualny po wybraniu tekstu po aktualizacji El Capitan
- 28. Nie można odinstalować "sudo pip uninstall" (/ tmp) w OS X El Capitan
- 29. Używanie pfctl w systemie Mac OS 10.11 (El Capitan) do przekazywania portów
- 30. Instalacja kodu Visual Studio nie powiodła się w OSX El Capitan
co czyni link symboliczny? 'sudo ln -s/usr/local/bin/clang-omp ++/usr/local/bin/clang ++ - omp' – Gilles
@Gilles Dobry pomysł, ale nadal pojawia się komunikat o błędzie, chociaż plik już istnieje ... – DaPhil
Po prostu Zauważyłem, że pojawia się kolejny błąd: nie znaleziono biblioteki dla -liomp5. Dodam to do pytania. – DaPhil