[英]Python libinsane in Windows
我目前正在嘗試讓 libinsane 在 Windows 10 上使用 python(2.7 或 3.4)。
按照官方文檔( https://doc.openpaper.work/libinsane/latest/libinsane/install.html )的說明,我已經成功構建了 64b 版本。
但是,我不熟悉 GObject,我不知道 DLL 和 typelib 文件放在哪里!
任何人都可以幫助我了解如何讓 libinsane 工作?
目前,我只是想讓官方示例正常工作。 ( https://gitlab.gnome.org/World/OpenPaperwork/libinsane/tree/master/subprojects/libinsane-gobject/examples )
在此先感謝您的幫助。
我已經能夠使示例起作用,這就是方法。
首先,確保你已經安裝了mysys2 。
按照上面鏈接中的安裝說明進行操作。
之后,在C:\\msys64 中運行這個mingw64.exe
運行安裝指南中的以下命令。
pacman -S \
make \
mingw-w64-x86_64-cunit \
mingw-w64-x86_64-doxygen \
mingw-w64-x86_64-gcc \
mingw-w64-x86_64-gobject-introspection \
mingw-w64-x86_64-meson \
mingw-w64-x86_64-python3-gobject \
mingw-w64-x86_64-vala
然后運行這個:
git clone https://gitlab.gnome.org/World/OpenPaperwork/libinsane.git
cd libinsane
make PREFIX=/mingw64
最后
make install
后兩個命令必須在 libinsane 目錄中運行。 您可以導航到示例示例項目並運行:
python list_device.py
用於列出設備
python scan.py outputfilename.png
用於掃描文檔
DLL 文件在開發中,您不需要打包 dll 文件,但在生產中,對於 Windows 以外的任何其他語言,這將是一個要求。
不幸的是,他們沒有說明將它們放在哪里。 我為此打開了一個問題。
按照您的建議使用 ProcMon 有助於解決我的問題,現在可以正常工作了!
如果這可以幫助任何人使 libinsane 在 Python 上工作,您需要將這些 DLL 放在以下位置:
C:\msys64\mingw64\bin\libsystre-0.dll => <python path>/lib/site-packages/gnome
C:\msys64\mingw64\bin\libtre-5.dll => <python path>/lib/site-packages/gnome
C:\msys64\usr\local\lib\girepository-1.0\Libinsane-1.0.typelib => <python path>/lib/site-packages/gnome/lib/girepository-1.0/
C:\msys64\usr\local\bin\libinsane_gobject.dll => <python path>/lib/site-packages/gnome
C:\msys64\usr\local\bin\libinsane.dll => <python path>/lib/site-packages/gnome
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.