zainstaluj opencv ze wsparciem cuda i .. napar

1

zainstalowałem opencv z naparem i wszystko jest magicznie OK. teraz chcę spróbować skompilować samemu z obsługą cuda.

w tym celu muszę pobrać opencv, zmienić wiersz w CMakeList.txt (ponieważ mam już zainstalowane Cuds 5 i Cuda Toolkit), uruchomić cmake, uruchomić make, uruchomić make install. Dokładnie to, co zrobił napar.

Boję się zrobić trochę bałaganu z naparami i blabla, a skończy się na tym, że dwie różne wersje opencv i brew nie będą zadowolone.

Właśnie kompiluję opencv, pkg-config --cflags --libs opencvwięc pkg-config jest jedyną rzeczą, na której mi zależy.

Jaki jest najlepszy sposób na zrobienie tego bez bałaganu?

nkint
źródło
1
Powodem korzystania z innych systemów pakowania zamiast parzenia jest to, że zostawiają / usr / local dla tego rodzaju rzeczy - Najłatwiej jest użyć jednego z tych np. Macportów, a nie parzenia, jeśli masz zamiar zbudować własne kompilacje
Mark

Odpowiedzi:

1

Możesz przekazać CMAKE_INSTALL_PREFIXopcję cmakeinstalacji OpenCV w innej lokalizacji. To jest podobne do ./configure --prefix. Na przykład:

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/opt/reallylocal -D WITH_CUDA ..

Spowoduje to zainstalowanie go pod /opt/reallylocal, pozostawiając /usr/localnietknięte. Następnie, aby uruchomić niestandardową kompilację, wywołaj ją z pełną ścieżką lub umieść odpowiednie katalogi na zmiennych PATH i PYTHONPATH podczas pracy z nią. Jeśli budujesz inne projekty w oparciu o opencv, musisz skierować ich skrypty w niestandardowej lokalizacji instalacji. Pozostaw te ścieżki w spokoju, wykonując brewzadania i inne prace, i brewnie przejmuj się swoją drugą instalacją.

Podręcznik instalacji OpenCV zawiera pełne informacje.

Przetestowałem to na moim systemie OS X 10.8.3. /usrpozostał czysty.

[✘ @ in ~/tmp/homebrew/opencv/install]
$ find /usr > before-install.txt
find: /usr/sbin/authserver: Permission denied
... did the whole build & install in another terminal ...
[✘ @ in ~/tmp/homebrew/opencv/install]
$ find /usr > after-install.txt
find: /usr/sbin/authserver: Permission denied
[✘ @ in ~/tmp/homebrew/opencv/install]
$ diff before-install.txt after-install.txt
[@ in ~/tmp/homebrew/opencv/install]
$
Andrew Janke
źródło
którego kompilatora używasz? c ++ z backend llvm? która wersja
nkint