0

我正在尝试构建 P4Python,如此处所述以及此处找到更新版本。我有位于 C:\p4api 的 P4 API。我在 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,但仍然出现错误。任何帮助是极大的赞赏。

4

3 回答 3

0

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

顺便说一句,您可以通过访问 Perforce 公众来在这里找到预构建的二进制版本,从而使您的生活更轻松:

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

亲切的问候

斯文·埃里克

PS:

如有任何与 Perforce 和 P4API 相关的问题,您也可以联系 support@perforce.com。

于 2011-09-21T09:10:00.850 回答
0

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

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

点安装 p4python

于 2015-11-10T12:14:39.727 回答
0

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

通过 pip 安装

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

pip install p4python

于 2020-07-19T13:06:16.850 回答