2011-01-20 12 views

Respuesta

6

Por lo que yo sé que no puede .maks abiertas en estudios visuales recientes - hay que compilar desde la línea de comandos.

Abra un símbolo de Visual Studio (o ejecutar desde el directorio vsvars32.bat VS comunes \ Tools en un símbolo del sistema regular) a continuación, tratar

nmake /f abc.mak 

Tengo la sensación de que podría abrir archivos make ellos camino de regreso en VS6 pero no recuerdo, podría haber sido generado en su lugar.

12

Al tratar de compilar live555 con Visual Studio 2012 tuve problemas similares. Aquí hay algunas cosas que necesitaba hacer para hacerlo construir. Los productos 3+ se basan en estas instrucciones para compiling live555 with vs2008

1) que tenía que copiar Nmake.exe en el directorio VC \ bin desde otro lugar (que estaba en otra parte). Ver social MSDN page para más información.

2) Además, también tuve que eliminar los signos de interrogación de los archivos .mak ("prefix? = ...", por ejemplo) para la asignación condicional o no se compilaría (el error fue "demasiados nombres" a la izquierda de = ").

3) Abra el archivo 'win32config' y cambie la variable TOOLS32 = ... a su directorio de instalación VS2008. Para mí, es TOOLS32=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

4) En ‘win32config’, modifique el LINK_OPTS_0= ... línea de msvcirt.lib a MSVCRT.LIB. Esto corrige el error de enlace : LINK : fatal error LNK1181: cannot open input file 'msvcirt.lib'

5) Abra el símbolo del sistema de Visual Studio. Desde el directorio de origen 'en vivo', ejecute genWindowsMakefiles

6) Ahora está listo para compilar. Basta con ejecutar los siguientes comandos:

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

Usted, señor/señora, es un caballero/dama y un académico. Muchas gracias. –

+0

Impresionante. Simple impresionante Justo lo que necesitaba. ¡¡¡¡Gracias por la respuesta!!!! –

+1

Muy útil.En mi configuración de VS2012 con las opciones de instalación predeterminadas, algunas de las rutas son diferentes: VC vive en Archivos de programa (x86) \ VC. También tuve que copiar win32.mak y ntwin32.mak de \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.1A en el árbol live555. ¡Entonces funcionó genial! – liamf

0

descargar y generar guión de "Visual Studio 2017 Comunidad", C++ características requeridas (Diálogo de configuración de Visual Studio) 7Zip también es obligatorio.

instalar-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 
Cuestiones relacionadas