2011-01-20 215 views

回答

6

就我所知,在最近的視覺工作室裏你不能打開.maks,你必須從命令行編譯它們。

打開Visual Studio的命令提示符(或從一個普通的命令提示符Vs公用\ Tools目錄vsvars32.bat運行),然後嘗試

nmake /f abc.mak 

我感覺,你可以打開的makefile他們回來的路上在VS6中,但不記得 - 它可能已經生成它們。

12

在嘗試使用Visual Studio 2012編譯live555時,我遇到過類似的問題。以下是我需要做的一些事情,以使其構建。項目3+基於這些說明compiling live555 with vs2008

1)我不得不復制nmake.exe VC \ bin目錄從另一個位置(這是別的地方)。有關更多信息,請參閱social MSDN page。 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命令提示符。 從'直播'源目錄運行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 
+2

您,先生/女士,是一位紳士/淑女和學者。非常感謝。 – 2013-09-09 13:11:26

0

下載和構建腳本 「的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