gpt4 book ai didi

c++ - 在 Windows 上安装 CLOUD 库并绑定(bind)到 Python

转载 作者:行者123 更新时间:2023-11-28 03:28:18 27 4
gpt4 key购买 nike

我需要在 Python 脚本中使用 Chromium 的紧凑型语言检测器库。

据我所知,有两个项目利用了这个库,但我一直无法在 Windows 7 机器上设置它们中的任何一个。

我在使用 Mike McCandless Original Project 时遇到了一些类似的问题( GoogleCode ),但我随后发现了 Matt Sanford fork on the same Project (github)。出于这个问题的目的,我将重点关注 Matts 项目,因为它似乎更新得更频繁(但很高兴得到适用于任何一个项目的答案)。

  • 已下载 the project作为一个 zip,并解压到我的本地驱动器。
  • 从 CMD 运行 vcvarsall.bat
  • 然后运行 ​​build.win.cmd 批处理文件。这ran ok .
  • 将生成的 libcld.lib 复制到 ports/python/cld.lib
  • 尝试运行 setup.py但它返回第 12 行的以下内容。

    exceptions.TypeError: init() 关键字必须是字符串

++编辑++找到这个issue :

setup.py fails on Windows. The hackish solution to fix this is to make pkgconfig return the dict {'define_macros': [('WIN32',None)], 'libraries': packages}

我有点菜鸟,但不完全确定实现此 hack 的步骤。谁能给我一些更详细的步骤?

最佳答案

试试这个补丁(works for me):

diff --git a/ports/python/setup.py b/ports/python/setup.py
index e1950c3..889f21a 100644
--- a/ports/python/setup.py
+++ b/ports/python/setup.py
@@ -9,7 +9,10 @@ def pkgconfig(*packages, **kw):

module = Extension('cld',
['pycldmodule.cc'],
- **pkgconfig('cld'))
+ define_macros=[('WIN32', None)],
+ libraries=['libcld'],
+ include_dirs=['..\\..\\'],
+ library_dirs=['..\\..\\'])

setup(name='cld',
version='0.031415',

关于c++ - 在 Windows 上安装 CLOUD 库并绑定(bind)到 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13328180/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com