Используйте файлы .mak в Visual Studio 2010 - PullRequest
16 голосов
/ 20 января 2011

Я пытаюсь протестировать библиотеки live555 (live555.com) в Windows. Вот инструкции: http://www.live555.com/liveMedia/#config-windows

Мне удалось сгенерировать файлы .mak, но теперь я не знаю, как использовать их в Visual Studio 2010 для запуска любого из приложений (как openRTSP или playSIP).

Как я могу использовать или открывать файлы .mak в Visual Studio 2010?

Спасибо за помощь. Привет!

Ответы [ 4 ]

14 голосов
/ 18 января 2013

При попытке скомпилировать live555 с помощью Visual Studio 2012 у меня возникли похожие проблемы.Вот кое-что, что мне нужно было сделать, чтобы его собрать.Элементы 3+ основаны на этих инструкциях для компиляции live555 с vs2008

1) Мне пришлось скопировать nmake.exe в каталог VC \ bin из другого местаэто было где-то еще).См. страницу социальной сети MSDN для получения дополнительной информации.

2) Кроме того, мне также пришлось удалить вопросительные знаки из файлов .mak (например, "prefix? = ...") дляусловное присваивание, иначе оно не будет построено (ошибка была «слишком много имен слева от =»).

3) Откройте файл 'win32config' и измените переменную TOOLS32 = ... на каталог установки VS2008.Для меня это TOOLS32=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

4) В 'win32config' измените строку LINK_OPTS_0= ... с msvcirt.lib на msvcrt.lib.Это исправляет ошибку ссылки: LINK : fatal error LNK1181: cannot open input file 'msvcirt.lib'

5) Откройте командную строку Visual Studio.Из каталога «live» исходного кода запустите genWindowsMakefiles

6) Теперь все готово для сборки.Просто выполните следующие команды:

cd liveMedia
nmake /B -f liveMedia.mak

cd ..\groupsock
nmake /B -f groupsock.mak
cd ..\UsageEnvironment
nmake /B -f UsageEnvironment.mak
cd ..\BasicUsageEnvironment
nmake /B -f BasicUsageEnvironment.mak
cd ..\testProgs
nmake /B -f testProgs.mak
cd ..\mediaServer
nmake /B -f mediaServer.mak
7 голосов
/ 20 января 2011

Насколько я знаю, вы не можете открывать .maks в последних визуальных студиях - вам нужно вместо этого скомпилировать их из командной строки.

Открыть командную строку Visual Studio (или запустить vsvars32.batиз каталога VS Common \ Tools в обычной командной строке) затем попробуйте

nmake /f abc.mak

У меня такое чувство, что вы можете открыть make-файлы для них еще в VS6, но не можете вспомнить - возможно, они были сгенерированывместо этого.

1 голос
/ 27 сентября 2017

Загрузка и сборка сценария для "сообщества Visual Studio 2017", требуются функции C ++ (диалоговое окно установки Visual Studio). Также требуется 7Zip.

установка-live555.cmd

PowerShell (New-Object System.Net.WebClient).DownloadFile('http://www.live555.com/liveMedia/public/live555-latest.tar.gz','live555-latest.tar.gz');
"%PROGRAMFILES%\7-Zip\7z.exe" x -aoa live555-latest.tar.gz
"%PROGRAMFILES%\7-Zip\7z.exe" x -aoa live555-latest.tar

powershell -Command "(gc live\win32config) -replace '!include    <ntwin32.mak>', '#!include    <ntwin32.mak>' | Out-File live\win32config"
powershell -Command "(gc live\win32config) -replace 'c:\\Program Files\\DevStudio\\Vc', 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.11.25503' | Out-File live\win32config"
powershell -Command "(gc live\win32config) -replace '\(TOOLS32\)\\bin\\cl', '(TOOLS32)\bin\HostX86\x64\cl' | Out-File live\win32config"
powershell -Command "(gc live\win32config) -replace 'LINK =         \$\(link\) -out:', 'LINK = link ws2_32.lib /out:' | Out-File live\win32config"
powershell -Command "(gc live\win32config) -replace 'LIBRARY_LINK =     lib -out:', 'LIBRARY_LINK = lib /out:' | Out-File live\win32config"
powershell -Command "(gc live\win32config) -replace 'msvcirt.lib', 'msvcrt.lib' | Out-File live\win32config"

call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\vsdevcmd" -arch=x64

cd live

call genWindowsMakefiles

cd liveMedia
del *.obj *.lib
nmake /B -f liveMedia.mak
cd ..\groupsock
del *.obj *.lib
nmake /B -f groupsock.mak
cd ..\UsageEnvironment
del *.obj *.lib
nmake /B -f UsageEnvironment.mak
cd ..\BasicUsageEnvironment
del *.obj *.lib
nmake /B -f BasicUsageEnvironment.mak
cd ..\testProgs
del *.obj *.lib
nmake /B -f testProgs.mak
cd ..\mediaServer
del *.obj *.lib
nmake /B -f mediaServer.mak
cd ..

pause
1 голос
/ 19 декабря 2013

Нашел эту ссылку для VS2012 (также работает для VS2013): http://blog.mmone.de/2013/06/building-the-live555-streaming-media-framwork-on-windows-with-visual-studio-2012/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...