2011-01-20 26 views

Odpowiedz

6

O ile wiem, nie można otworzyć .maks w najnowszych studiach wizualnych - trzeba je skompilować z wiersza poleceń.

Otwórz wiersz polecenia programu Visual Studio (lub uruchom vsvars32.bat z VS Common \ Tools katalogu w wierszu polecenia regularne), a następnie spróbuj

nmake /f abc.mak 

Mam wrażenie, można otworzyć je w drodze powrotnej Makefile w VS6, ale nie pamiętam - mógł zamiast tego wygenerować je.

12

Próbując skompilować live555 z Visual Studio 2012 miałem podobne problemy. Oto kilka rzeczy, które muszę zrobić, aby go zbudować. Pozycje 3+ są oparte na tych instrukcjach compiling live555 with vs2008

1) miałem skopiować nmake.exe do katalogu VC \ bin z innego miejsca (to było gdzieś indziej). Aby uzyskać więcej informacji, patrz social MSDN page.

2) Dodatkowo musiałem również usunąć znaki zapytania z plików .mak ("prefiks? = ...", na przykład) do warunkowego przypisania lub nie budowałoby (błąd był "zbyt wiele nazw po lewej stronie = ").

3) Otwórz plik "win32config" i zmień zmienną TOOLS32 = ... na katalog instalacyjny VS2008. Dla mnie, to TOOLS32=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

4) W „win32config”, należy zmodyfikować LINK_OPTS_0= ... Wiersz z msvcirt.lib aby wpis msvcrt.lib. Naprawia błąd łącza : LINK : fatal error LNK1181: cannot open input file 'msvcirt.lib'

5) Otwórz wiersz polecenia programu Visual Studio. Z katalogu źródłowego "na żywo" uruchom genWindowsMakefiles

6) Teraz jesteś gotowy do zbudowania. Wystarczy uruchomić następujące polecenia:

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 
+2

Ty, Panie/Szanowna Pani, to pan/pani i uczonym. Wielkie dzięki. –

+0

Awesome. Prosty Awesome. Dokładnie to, czego potrzebowałem. Dzięki za odpowiedzi!!!! –

+1

Bardzo przydatne.W mojej konfiguracji VS2012 z domyślnymi opcjami instalacji niektóre ścieżki są inne: VC żyje w Program Files (x86) \ VC. Musiałem również skopiować pliki win32.mak i ntwin32.mak z \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.1A do drzewa live555. Potem zadziałało świetnie! – liamf

0

Pobierz i zbudować skrypt dla "Visual Studio 2017 Wspólnoty", C++ funkcje wymagane (Setup Dialog z Visual Studio) 7Zip jest również wymagany.

install-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