我正在尝试构建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,我仍然得到错误。非常感谢任何帮助。
答案 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