Сборка Subversion в Windows 7 с помощью Visual Studio 2010 - PullRequest
1 голос
/ 01 марта 2012

В настоящее время я пытаюсь собрать Subversion 1.7.3 с помощью Visual Studio 2010 SP1 в Windows 7 SP1. Я не очень опытен в создании программного обеспечения с открытым исходным кодом, но не всегда легко найти полный двоичный пакет, для которого я могу найти нужные модули. Поэтому я подумал, что попробую построить это сам. Теперь я застрял в выполнении gen-make.py и не могу найти никаких решений в Интернете.

Ошибка в том, что я получаю неверную синтаксическую ошибку:

File "gen-make.py", line 271
    except getopt.GetoptError, e:
                             ^
SyntaxError: invalid syntax

Я не думаю, что это связано с зависимостями, которые я отправил, потому что та же самая ошибка появляется при открытии gen-make.py в IDLE. У меня нет опыта работы с Python или компиляцией программного обеспечения с открытым исходным кодом. Так что я застрял и не могу понять, что происходит не так.

Я использую Python 3.2.2.

Я звоню python со следующей строкой:

F:\Open Source\subversion-1.7.3>python gen-make.py -t vcproj --vsnet-version=2010 --with-berkeley-db=..\bdb --with-openssl=..\openssl-1.0.0g --with-httpd=..\httpd-2.4.1 --with-neon=..\neon --with-serf=..\serf --with-sqlite=..\sqlite --with-zlib=..\zlib

Кто-нибудь знает, что мне здесь не хватает?

====
Обновление: Я пробовал это с Python 2.7. И синтаксическая ошибка исчезла. Но нет ничего идеального. ;)
Теперь я сталкиваюсь с другой проблемой: он говорит, что не может найти апрель, я скачал апрель, но у меня проблемы с тем, чтобы заставить его работать. Я устал и думаю, что завтра вернусь, чтобы разобраться в этом. Точная ошибка выглядит следующим образом:

ERROR: '..\httpd-2.4.1\srclib\apr\include\apr_version.h' not found.
Use '--with-apr' option to configure APR location.

Привет, Skalli

Ответы [ 2 ]

3 голосов
/ 01 марта 2012

Это синтаксис Python 2, вместо этого запустите его с Python 2.

1 голос
/ 01 марта 2012

Я никогда не создавал Subversion для Windows. Однако я знаю, что между синтаксисом Python 3.x и синтаксисом Python 2.7.x есть существенное различие, и один из них не совместим с другим.

Вам сказали использовать Python 3.x? Большинство людей все еще используют Python 2.7.x, и я подозреваю, что вам нужно использовать Python 2.7.x.

...