Компиляция stlport с Visual Studio 2008 SP1 (msvc9) в Windows 7 x64 не работает

Я скачал stlport с https://stlport.svn.sourceforge.net/svnroot/stlport/trunk/STLport и попытался скомпилировать его с помощью Visual Studio 2008 SP1 на Windows 7 x64. В файле readme сказано использовать: configure -c msvc9, но -c - это неизвестная опция компилятора, поэтому я использовал: configure msvc9. Кажется, это работает в соответствии с выводом, но это не так. Каталог build / lib остается пустым.

У вас есть какие-нибудь предложения?

3 ответа

Решение

Я нашел решение:

Я использую "Командную строку Visual Studio 2008" (для переменных и путей) со скриптом настройки из http://strongdc.sourceforge.net/download/STLPort.7z и копирую все файлы svn в файлы в этом 7z. Затем Я заменяю каждое значение "_ " на " _stlvalue" в stlport \ stlport \ type_traits. В папке "stlport\build\lib>" я выполняю "configure -c msvc9" и после этого "nmake /f msvc.mak clean install".

Скрипт конфигурирования, который я скачал с svn, все еще говорит: " c:\stlport>configure -c msvc9 Инструмент конфигурирования STLport для Windows

Неизвестный компилятор: -c

Неизвестная опция: msvc9

Настройка платформы: Windows XP

Завершена настройка STLport. "

(Я использую скрипт из 7z, который я скачал)

Разве скрипт конфигурации не создает конфигурацию, как для большинства программ Unix-типа? По общему признанию, это было некоторое время, так как я использовал STLport, но я думаю, что вам, возможно, придется запустить сначала configure и, возможно, второй шаг сборки, включающий nmake/make, чтобы начать фактическую сборку.

Для DC++ приведенные здесь инструкции по компиляции предполагают, что для MSVC9 (SP1) вам не нужен STLPort, так как контейнеры tr1 уже находятся в SP1. Вы пытались пройти через это?

составитель

Microsoft Visual C++ 9.0 (2008) по крайней мере с пакетом обновления 1:

Получите https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=17034&wa=wsignin1.0 исправление, которое исправляет пакет обновления 1 (SP1). Загрузите OpenSSL с www.openssl.org и скомпилируйте его. Вы должны получить библиотеки с именем libeay32.lib и ssleay32.lib; скопируйте их в openssl/lib. Чтобы скомпилировать DC++ в режиме отладки, библиотеки OpenSSL также должны быть скомпилированы в режиме отладки (прочитайте их файл инструкций; вопрос о добавлении "debug" в используемый вами файл do_*). Переименуйте библиотеки отладки в libeay32d.lib и ssleay32d.lib; поместите их в openssl/lib.

STLPort отсутствует в списке зависимостей, если только вы не используете компиляторы "Other" без контейнеров TR1.

Другие вопросы по тегам