[英]Installing CLD libary on windows and bind to Python
我需要在Python腳本中使用Chromium的Compact Language Detector庫。
AFAIK,有兩個利用這個庫的項目,但是我在使用Windows 7機器設置它們時遇到了麻煩。
我在Mike McCandless Original Project ( GoogleCode )上遇到了類似的問題,但后來我在同一個Project ( github ) 上發現了Matt Sanford的問題 。 出於這個問題的目的,我將重點關注Matts項目,因為它似乎更頻繁地更新(但很高興得到適用於任一項目的答案)。
嘗試運行setup.py,但它返回第12行的以下內容。
exceptions.TypeError: init ()關鍵字必須是字符串
++ EDIT ++發現此問題 :
Windows上的setup.py失敗。 解決此問題的hackish解決方案是讓pkgconfig返回dict {'define_macros':[('WIN32',None)],'libraries':packages}
我是一個新手,但不完全確定實施這個黑客的步驟。 任何人都可以給我一些稍微冗長的步驟嗎?
試試這個補丁( 適合我 ):
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',
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.