Jestem niewidomym programistą i staram się opracować aplikację, która automatycznie pobierze tekst z bieżącego utworu na Winampie i zaprezentuje go w przystępny sposób czytelnikom ekranu. Używam parametru availability_output, lib, który ułatwia proces, w którym aktywny czytnik ekranu komunikuje się z użytkownikiem. Można go znaleźć tutaj: https://pypi.python.org/pypi/accessible_output/0.7.5#id3 Wymaga to biblioteki DLL z czytnika ekranu do działania. W moich testach, czytnik ekranu NVDA, potrzebuje NVDA32controller.dll. Po uruchomieniu z wiersza poleceń działa dobrze, ale po utworzeniu pliku .exe z py2exe, nie znajduje biblioteki DLL, więc czytnik ekranu już nie mówi ... Jakieś pomysły na rozwiązanie tego problemu? Sprawdziłem kod źródłowy biblioteki i być może ścieżka, której szuka lib, działa po uruchomieniu z wiersza poleceń, ale gdy jest to plik .exe, zmienia się ... ale nie wiem czemu. Może powinienem dodać kolejną ścieżkę, ale jaka powinna być ścieżka?Jak znaleźć ścieżkę do bibliotek DLL używanych przez bibliotekę available_output?
5
A
Odpowiedz
2
W artykule tutaj wydaje się opisać podobny problem i rozwiązanie (pakowanie DLL w pytaniu): http://eli.thegreenplace.net/2008/10/09/packaging-dlls-with-executable-made-by-py2exe/
Ponadto, niezależnie od artykułu powyżej, IIRC Okna wygląda wewnątrz katalogu instalacyjnego danego programu dla DLL. Kopiowanie biblioteki DLL czytnika ekranu do katalogu, w którym znajduje się program py2exe, może działać. To rozwiązanie nie działa jednak zbyt dobrze, a powyższe, chociaż podobne, może być lepsze.
Powiązane problemy
- 1. Jak uzyskać nazwy bibliotek DLL używanych przez aplikację
- 2. Jak zabezpieczyć bibliotekę .NET DLL
- 3. Jak debugować bibliotekę DLL systemu Windows używaną w języku Python?
- 4. Jak skorzystać z tagowania sterty przez bibliotekę DLL?
- 5. Jak dołączyć bibliotekę DLL SQLite do mojego projektu C++?
- 6. Jak zatrzymać wywoływanie nazw funkcji eksportowanej przez bibliotekę DLL?
- 7. Opóźnienie Ładowanie bibliotek DLL
- 8. Jak dodać ścieżkę do kolejki wyszukiwania w katalogu DLL
- 9. Zmiana ścieżki wyszukiwania DLL dla statycznie połączonych bibliotek DLL
- 10. Jak dołączyć nieodwołaną bibliotekę dll podczas publikowania aplikacji internetowej?
- 11. Używanie bibliotek DLL w VBScript
- 12. Gdzie mogę znaleźć bibliotekę System.Linq.Dynamic?
- 13. Jak wyeksportować klasę C++ jako bibliotekę DLL?
- 14. Wymagania dotyczące bibliotek środowiska wykonawczego wysyłania/bibliotek DLL
- 15. Użycie profilera "Bardzo śpiący" do profilowania bibliotek DLL
- 16. jak znaleźć ścieżkę do zaufanego certyfikatu openssl?
- 17. Pakiet .net exe, bibliotekę DLL, środowisko .net i Natywną bibliotekę DLL w jednym egzemplarzu
- 18. Jak napisać niestandardową bibliotekę DLL do użytku w MSI?
- 19. Dodaj bibliotekę android do domyślnej listy bibliotek w Studio/SDK
- 20. Dowiedz się zależności wszystkich bibliotek DLL?
- 21. Skompiluj bibliotekę DLL z kodem Pythona
- 22. Jak utworzyć bibliotekę DLL, która będzie używana w C#
- 23. Jak dodać lokalną bibliotekę dll w projekcie asp.net 5
- 24. Lista domyślnych konwerterów używanych przez WPF?
- 25. Przekroczono maksymalną liczbę bibliotek DLL w R
- 26. Czy biblioteka DLL może wywoływać bibliotekę .NET DLL?
- 27. Czy możesz wywołać bibliotekę DLL z biblioteki C#?
- 28. Załaduj bibliotekę DLL częściej niż raz?
- 29. Scintilla .NET - Nie można znaleźć bibliotek
- 30. Jak korzystać z zewnętrznych bibliotek DLL w projekcie CMake
dziękuję. Ten samouczek mi pomógł. Znalazłem również argument funkcji setup o nazwie data_files, w której mogę dodać krotki informujące o tworzeniu folderów i pliki do skopiowania –