Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
Всем доброго времени суток.
Пользуюсь программкой SmartCam, с помощью клиента которой со старенькой мобилы передается поток видео на сервер под Windows. Иногда удобно общаться в Skype, имея "мобильную веб-камеру". Всё бы хорошо, но есть одно "НО". Клиент SmartCam-а способен транслировать видео 640x480, а сервер - отображать только 320x240. Благо имеются исходники sourceforge.net в виде проекта на Visual C++ Express 2005 (подсмотрел в SmartCam.sln). Решил попробовать перекомпоновать SmartCam.exe с новыми параметрами: 640x480 вместо 320x240
Никаких студий у меня на ПК нет, поэтому в интернете нарыл консольный способ компиляции подобных проектов:
И тут началось:
Установил .NET Framework 2.0 SDK - не помогло. В PATH прописал все, что надо и не надо пути:
Запустил компиляцию:
Скачал из интернета windows.h, но куда бы я его ни тулил, компилятор его не видит. Памагите пожалуйста Исправлено 2 раз(а). Последнее : NOVLAN, 18.02.17 14:23 |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
alex; Сообщений: 2851 Откуда: Москва Дата регистрации: 23.11.2004 |
.
Исправлено 1 раз(а). Последнее : alex;, 18.02.17 19:45 |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Установи лучше всю визуальную студию (Community Edition бесплатна и свободно скачивается с MS сайта).
А то пока разберёшься в путях... В VS для этого батник строк на 100 имеется - всякие пути в PATH прописывает и другие переменные окружения. Отдельно качать windows.h - занятие совершенно бессмысленное. Во-первых одного файла совершенно недостаточно, во-вторых он и так у тебя есть после установки SDK У меня, к примеру, в "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Include" для старых студий (с более старыми SDK нежели в 2015-й студии) папка с номером версии будет другая... ------------------ WBR, Igor |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
А на MS сайте есть Visual Studio Express 2005?
Попытки перекомпиляции старых проектов в актуальных средах иногда приводят к бОльшей головной боли, чем ожидалось. Цитата: После лезет куча deprecated багов, которые может исправить только знающий C++ (а я не из их числа). И всё - проджект на мусорку. Исправлено 1 раз(а). Последнее : NOVLAN, 18.02.17 21:14 |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
alex; Сообщений: 2851 Откуда: Москва Дата регистрации: 23.11.2004 |
www.microsoft.com
www.microsoft.com www.microsoft.com "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe" C:\dev\SmartCam_v1_4_src\SmartCamFilter\SmartCamFilter.vcproj /upgrade SET MSSdk=c:\Program Files\Microsoft SDKs\Windows\v7.1\ c:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe SmartCam.sln см. прикр. файлы ЗЫ это пипец гимор чувак ты мне день жизни должен)) тока качай студию 2010 экспресИсправлено 1 раз(а). Последнее : alex;, 19.02.17 00:23 |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
OK. Спасибо. Завтра продолжу.
P.S. Жаль, что без студий никак. |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
alex; Сообщений: 2851 Откуда: Москва Дата регистрации: 23.11.2004 |
тут достаточно знать принципы построения проектов важен порядок указанных в параметрах каталогов и файлов самый гимор - найти что-то на сайте мс у них похоже редизайн в процессе а про ошибки гугл праутически все знает) Исправлено 2 раз(а). Последнее : alex;, 19.02.17 06:25 |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
Студию щас буду качать как-то. Хотя MSсайт что-то не дает правильную ссыль... Выходной у них что ли... Цитата: Где-то, в кладовке валялись диски с 2008-й студией, но кто ж их там щас найдет... ;)
Redistributable Package у меня установлен. И не один. Откуда только оно всё на компе берется...
И SDK установлен. Еще вчера: Microsoft .NET Framework 2.0 SDK - ENU. Он же думаю сгодится для этого дела? И у меня не Win7 x64, а старенькая WinXp x86.
День? Дык мы тока начали. ;) Впереди целое воскресенье. Не пропадай. |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
Мне *.vcproj достать из архива и разложить рядом с *.sln?
Цитата: Это типа конвертация проекта из 2005-й студии в 2010-ю?
Это и какого BAT-ка? Мне это всё в PATH добавить?
Алегс! |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
alex; Сообщений: 2851 Откуда: Москва Дата регистрации: 23.11.2004 |
привет
1. в файлах проектов я заменил порядок путей include надо заменить имеющиеся файлы 2. да 3. можешь создать файл cmd или bat можешь последовательно выполнять в ком. строке я создаю cmp.cmd и выполняю в командной строке чтобы видеть рез-т ЗЫ WinXP ставить себе не буду и не проси) Исправлено 1 раз(а). Последнее : alex;, 19.02.17 12:26 |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
Понял. Спасибо.
Дело осталось за малым - выковырять студию с сайта Microsoft. |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Я бы всё ж взял 2015 - всё одно апгрейд проекта нужен, так отчего ж не сразу в 2015... А по совместимости - если оно раньше собиралось, то скорее всего соберётся и в новой - warning-и можно и проигнорировать.
Правда если оно тебе нужно рабочим под XP, то я не уверен что в 2015 студии это официально поддерживаемая платформа - надо гуглить насколько оно совместимо будет... ------------------ WBR, Igor |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
alex; Сообщений: 2851 Откуда: Москва Дата регистрации: 23.11.2004 |
Ну я попробовал с пом. msbuild он ищет vcbuild для старых проектов vcbuild поддерживался последний раз в vs 2010 но судя по постам выше он уже есть и могет не надоть его качать могет нада другую версию WinSDK и пути правильно прописать у меня в 2015 два таргета win 8.1 и 10 это в свободной и галочками качать ранние версии sdk не даеть |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
Странно, что пути нигде не прописываются при установке. |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Они в реестре то прописываются - только SDK можно наустанавливать вагон (их чуть ли не больше чем самих студий вышло), как системе узнать с каким из них ты вот сейчас хочешь работать Для того там всякие батники и имеются - path и прочее настроить...
------------------ WBR, Igor |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
Microsoft "зажал" 10-ю студию - не качается.
Нашел Visual C++ 2005 Express Edition. Качаю. Нарезаю. Ставлю. |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
Уставновка C++ Express ни к чему ни привела
Нет никакой уверенности, что даже при установке вообще всей студии, на компе появятся все необходимые инклуды и уйдут ошибки типа "Cannot open include file: 'windows.h'". Или архив проекта не полный или я не знаю... |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
У тебя есть папка C:\Program Files\Microsoft SDKs\Windows\v7.0\Include?
А файлы .h внутри (очень много, больше 1000)? Или у тебя SDK развёрнут в другой папке, например в C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A? Ну разберись ты тупо с папками указанными в проекте, и с теми что у тебя сейчас - и всё получится. Все эти windows.h - это части SDK. Ни в каких исходниках сишных проектов их не будет (и не должно быть). равно как и .lib файлы из подпапки Lib для правильной линковки... MSBuild - это нечто юниксового make - метасистема для подготовки и запуска компилятора, линковщика и всех прочих программ нужных для полноценной сборки проекта - он сам по себе ничего не компилирует. В твоём логе, к примеру, чётко видно что он вызывает сишный компилятор cl и даже видно какую "строку запуска" (точнее rsp файл) он ему подсовывает. Вот с этим и надо разбираться/фиксить... ------------------ WBR, Igor |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
NOVLAN Автор Сообщений: 103 Откуда: Харьков Дата регистрации: 16.11.2005 |
Такой нет. Есть такие:
Ok. Разберусь. Сегодня что-то подустал. Завра продолжу. Спасибо за поддержку. P.S. Есть еще такие папки, но там h-файлов нет.
P.P.S. Прикрепил скрин с redistributable Исправлено 5 раз(а). Последнее : NOVLAN, 21.02.17 21:51 |
Re: Компиляция Visual C++ проекта с помощью MSBuild | |
---|---|
alex; Сообщений: 2851 Откуда: Москва Дата регистрации: 23.11.2004 |
привет, NOVLAN
дополнительно к vc надо скачать windows SDK если ты его скачал и установил то скорее всего в програм файлс есть папка ...SDK в ней и лежит \include\windows.h если уж глазками не находишь сделай поиск файла windows.h в win XP нажимаешь F3 ) не найдешь скачивай скачаешь - прописывай путь в SET не получиться бери отпуск лети во Вьетнам на недельку потом разберешься )) удачи |
© 2000-2024 Fox Club  |