Использовать файлы .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
Ответ 3
Нашел эту ссылку для VS2012 (также работает для VS2013):
http://blog.mmone.de/2013/06/building-the-live555-streaming-media-framwork-on-windows-with-visual-studio-2012/
Ответ 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