Próbuję stworzyć aplikację C++ z opencv i udostępnić aplikację innym użytkownikom, którzy nie mają zainstalowanego Opencv na swoim komputerze. Jak mogę to zrobić?Jak mogę wykorzystać Opencv na jednym komputerze z systemem Linux na drugim?
Próbowałem:
- skopiowane wszystkie pliki nagłówkowe, pliki źródłowe i biblioteki w jakiejś ścieżki/home/myfolder.
- Stworzyłem aplikację i powiązałem wszystkie pliki przechowywane w/home/myfolder.
- Ustaw zmienną środowiskową LD_LIBRARY_PATH na point/home/myfolder w pliku .bashrc, aby aplikacja mogła znaleźć biblioteki w czasie wykonywania.
udało mi się skompilować na moim komputerze, ale gdy dzielę folderu z innego komputera i połączyć wszystkie biblioteki, mam niezdefiniowany błąd odniesienia dla OpenCV.
Dzięki
Zakładając, że jest to ta sama architektura i chcesz tylko udostępnić samą aplikację, dlaczego nie wystarczy przekazać plik wykonywalny na inny komputer i uruchomić? (oczywiście będziesz musiał statycznie połączyć biblioteki OpenCV). – Yotam
Dzięki za odpowiedź. Oba komputery są 64-bitowe. Jeśli udostępniam tylko plik wykonywalny, musi on być połączony ze wszystkimi bibliotekami, takimi jak opencv, których nie ma na innym komputerze. Tak więc ustawiam zmienną ścieżkę środowiska w .bashrc, aby wskazać folder sharedand ma pliki biblioteki Opencv, ale nadal napotykam na niezdefiniowany błąd referencyjny. – sumit
Czy próbowałeś skompilować go za pomocą łączenia statycznego? – api55