Проблемы со сборкой P4Python с P4API - PullRequest
0 голосов
/ 20 сентября 2011

Я пытаюсь собрать P4Python, как описано здесь и найдена более свежая версия здесь .У меня есть P4 API, расположенный в C: \ p4api.Я правильно установил переменную p4_api в setup.cfg.В то время как в 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, и все еще получаю ошибки.Любая помощь с благодарностью.

Ответы [ 2 ]

0 голосов
/ 10 ноября 2015

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

Кстати, p4python теперь находится в архивах PyPi, так что вы можете просто использовать (для Python 2.7, 3.3 и 3.4, как 32, так и 64-разрядные)

pip install p4python

0 голосов
/ 21 сентября 2011

В дополнение к выпуску Python вы также можете предоставить P4API (точную строку версии), которую вы используете?

Кстати, вы можете сделать свою жизнь проще, зайдя на публичную страницу Perforce, чтобы найти готовые бинарные выпуски здесь:

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

С уважением

Свен Эрик

PS:

Вы также можете связаться с support@perforce.com по любым вопросам, связанным с Perforce и P4API.

...