用P4API构建P4Python的麻烦

时间:2011-09-19 20:52:38

标签: perforce p4python

我正在尝试构建P4Python,如here所述,并且找到了更新版本here。我的P4 API位于C:\ p4api。我在setup.cfg中正确设置了p4_api变量。在C:\ P4Python-2010.1中,这是提取P4Python的地方,我运行命令C:\P4Python-2010.1>python setup.py install > log.txt来安装它。

但是,我得到了很多未解决的外部因素,如log.txt所示(这些只是少数):

P4Result.obj : error LNK2019: unresolved external symbol "private: static char * StrBuf::nullStrBuf" (?nullStrBuf@StrBuf@@0PADA) referenced in function __ehhandler$?Fmt@P4Result@@AAEXPBDPAU_object@@AAVStrBuf@@@Z
PythonMergeData.obj : error LNK2001: unresolved external symbol "private: static char * StrBuf::nullStrBuf" (?nullStrBuf@StrBuf@@0PADA)
P4MapMaker.obj : error LNK2001: unresolved external symbol "private: static char * StrBuf::nullStrBuf" (?nullStrBuf@StrBuf@@0PADA)
P4API.obj : error LNK2001: unresolved external symbol "private: static char * StrBuf::nullStrBuf" (?nullStrBuf@StrBuf@@0PADA)

我不知道它在哪里寻找这些东西或它们应该在哪里。我将P4API目录添加到PATH,我仍然得到错误。非常感谢任何帮助。

3 个答案:

答案 0 :(得分:0)

除了Python版本,你还可以提供你正在使用的P4API(确切版本字符串)吗?

按照您的方式,您可以通过访问Perforce公众来查找预先构建的二进制版本,从而使您的生活更轻松:

http://public.perforce.com:8080/guest/sven_erik_knop/P4Pythonlib/bin/?ac=83

亲切的问候

Sven Erik

PS:

如果您对Perforce和P4API有任何疑问,也可以联系support@perforce.com。

答案 1 :(得分:0)

是的:https://swarm.workshop.perforce.com/projects/p4pythonlib/files/p4pythonlib/bin

顺便说一下,p4python现在在PyPi档案中,所以你可以简单地使用(对于Python 2.7,3.3和3.4,32位和64位)

pip install p4python

答案 2 :(得分:0)

这是github上的新存储库位置, https://github.com/perforce/p4python 根据 https://github.com/perforce/p4python/blob/master/RELNOTES.txt 自2015年以来,可以通过pip安装

通过pip安装

从2015.1开始,可以通过pip安装P4Python。只需运行命令

pip install p4python