我正在尝试构建P4Python,就像here和here的最新版本所描述的那样。我有位于C:\p4api的P4应用编程接口。我已经在setup.cfg中正确设置了p4_api变量。在C:\ P4Python -2010.1中,我运行命令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中,但仍然收到错误。任何帮助都是非常感谢的。
发布于 2011-09-21 17:10:01
除了Python版本之外,您还可以提供您正在使用的P4API (确切的版本字符串)吗?
顺便说一句,你可以通过Perforce公共网站在这里找到预先构建的二进制版本,从而让你的生活变得更容易:
http://public.perforce.com:8080/guest/sven_erik_knop/P4Pythonlib/bin/?ac=83
亲切的问候
斯文·埃里克
PS:
有关Perforce和P4API的任何问题,您也可以联系support@perforce.com。
发布于 2015-11-10 20:14:40
是:https://swarm.workshop.perforce.com/projects/p4pythonlib/files/p4pythonlib/bin
顺便说一下,p4python现在在PyPi归档中,所以您可以简单地使用(对于Python2.7、3.3和3.4,包括32位和64位)
pip安装p4python
发布于 2020-07-19 21:06:17
根据https://github.com/perforce/p4python/blob/master/RELNOTES.txt的说法,这是github上的新回收站位置,https://github.com/perforce/p4python自2015年以来可以通过pip安装。
通过pip安装
从2015.1开始,可以通过pip安装P4Python。只需运行该命令
pip install p4python
https://stackoverflow.com/questions/7477148
复制相似问题