簡體   English   中英

Windows 中的 Python 庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM