Использовать файлы .mak в Visual Studio 2010

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

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

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

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

Ответы

Ответ 1

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

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

nmake /f abc.mak

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

Ответ 2

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

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

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

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 source" запустите 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

Ответ 4

Загрузите и создайте script для "Сообщество Visual Studio 2017", требуемые С++ функции (Диалог установки 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