Shareaza может быть скомпилирован VS2008 или VS2010 (VS2003 и VS2005 более не поддерживаются)
1.1. Установка Visual Studio 2008
Microsoft Visual Studio 2008 Full Edition Это должен быть полный выпуск, желательно Team Edition, а не Express Release. Если вы хотите скомпилировать 64-разрядную версию, обязательно включите ее во время процесса установки в разделе «Установка и удаление компонентов» («Инструменты языка -> Visual C ++ -> Компиляторы и инструменты X64»).
Windows SDK для Windows Server 2008 (v6.01) и .NET Framework 3.5. Если вы устанавливаете полную версию Visual Studio, вы должны по умолчанию установить Windows SDK. В моем случае Microsoft Windows v6.0A SDK был установлен по умолчанию с Microsoft.Visual.Studio.Team.System.2008.Team.Suite. Если v6.01 не был установлен с вашей установкой Visual Studio 2008, вам необходимо загрузить и установить SDK v6.1 Обратите внимание, что полная загрузка всех параметров установки SDK v6.1 составляет 1,2 ГБ. Для целей компиляции «Документация» и «Образцы» не требуются. В параметрах установки отмените выбор всех «Документация» и «Образцы», чтобы уменьшить размер загрузки инстилляции до 83,3 МБ.
Microsoft Visual Studio 2008 с пакетом обновления 1 (SP1) Это исправляет множество ошибок VS2008 и добавляет TR1, поэтому это необходимо. Обратите внимание, что вы должны (повторно) установить SP1 после SDK 6.01, чтобы избежать ошибок CRT.
1.2. Установка Visual Studio 2010
Microsoft Visual Studio 2010 Любая версия подходит, за исключением «Test Professional».
Я использую версию 1.2.4, которую вы можете скачать с http://www.gzip.org/ . В некоторых системах, возможно связанных с Windows 7 или Windows 64-bit, размещение gzip в system32 не будет распознано. В этом случае просто поместите его где-нибудь еще в исполняемый путь Visual Studio, например, в разделе «Microsoft Visual Studio 9.0 / Common7 / Tools».
Вы должны убедиться, что Visual Studio указывает на и поддерживает библиотеку boost. Перейдите в Инструменты -> Параметры -> Проекты и решения -> Каталоги VC ++ -> Win 32 - Включите файлы Убедитесь, что первая запись в списке - это путь к вашей библиотеке boost. Если запись отсутствует, добавьте ее. Т.е. C: \ boost_1_44_0 Сделайте то же самое для Tools -> Options -> Projects and Solutions -> VC ++ Directories -> x64 - Include Files
Убедитесь, что вы установили «Inno QuickStart Pack» (unicode), а не стандартную установку. «QuickStart Pack» включает дополнительные компоненты, которые требуются, чтобы стандартная настройка не включалась. Когда вы спросите, хотите ли вы загрузить и установить дополнительные функции, обязательно выберите yes [по крайней мере, ISTool]. Я использую ispack-5.3.11-unicode.exe. Также убедитесь, что вы установили Inno на свой диск C. Обычно я устанавливаю свои программы на другой диск, но обнаружил, что при создании визуальной студии последний раз, когда файл проекта, используемый для сборки Shareaza, использовал ссылку на скрипт для доступа к Inno. Этот сценарий предполагал, что Inno был установлен на диске C, поэтому не имея Inno, установленного на диске C, возникла ошибка при компиляции. Чтобы избежать этой потенциальной проблемы, я установил Inno на моем диске C на этот раз и не имел никаких проблем.
6. Загрузите и установите TortoiseSVN .
Используйте TortoiseSVN «Checkout» с репозиторием URL https://shareaza.svn.sourceforge.net/svnroot/shareaza/trunk/ для загрузки текущего кода. TortoiseSVN уведомит вас об обновлениях программы, поскольку они доступны. Обратите внимание, что для компиляции требуется TortoiseSVN , Shareaza использует свой COM-интерфейс для получения исправления исходного дерева.
Как только все вышесказанное находится на месте, вы можете скомпилировать.
Откройте в VS2008 следующий исходный файл \ vc9 \ Shareaza.sln. Это откроет «Решение» Перейти в сборку -> Диспетчер конфигурации и установить конфигурацию сборки Shareaza, например Configuration = Debug / Platform = Win32 или Configuration = Debug / Platform = x64 Затем выберите «Rebuild Solution», чтобы начать компиляцию. В конце успешного компиляции вы найдете недавно скомпилированный установщик в папке \ setup \ builds.
Примечание. Если вы попытаетесь собрать компиляцию x64 на 32-битном компьютере, вы получите следующую повторяющуюся ошибку. Project: error PRJ0019: инструмент вернул код ошибки из «Выполнение регистрации». Эта ошибка возникает из-за того, что вы не можете зарегистрировать 64-битные библиотеки DLL на 32-битный компьютер! Не рекомендуется составлять 64-битную сборку на 32-битных окнах, так как вы не можете проверить, что вы компилируете.
В качестве побочного примечания я нашел, что настройка с VS2008 была менее проблематичной, чем VS2005.
Наслаждайтесь ;)
Это вольный перевод инструкции, которая сейчас отсутствует на сайте https://sourceforge.net/apps/trac/shareaza/wiki/Guides/Compiling Shareaza