2011-01-20 13 views
14

पर .mak फ़ाइलों का उपयोग करें मैं विंडोज पर लाइव 555 पुस्तकालयों (live555.com) का परीक्षण करने की कोशिश कर रहा हूं। यहां निर्देश दिए गए हैं: http://www.live555.com/liveMedia/#config-windowsविजुअल स्टूडियो 2010

मैं .mak फ़ाइलों को उत्पन्न करने में कामयाब रहा, लेकिन अब मुझे नहीं पता कि विजुअल स्टूडियो 2010 में किसी भी एप्लिकेशन (ओपनआरटीएसपी या प्लेएसआईपी) के रूप में शुरू करने के लिए उन्हें कैसे उपयोग किया जाए।

मैं विजुअल स्टूडियो 2010 में .mak फ़ाइलों का उपयोग या खोल कैसे सकता हूं?

सहायता के लिए धन्यवाद। नमस्कार!

उत्तर

6

जहां तक ​​मुझे पता है कि आप हालिया दृश्य स्टूडियो में मैक्स नहीं खोल सकते हैं - आपको उन्हें कमांड लाइन से संकलित करना होगा।

खुला एक दृश्य स्टूडियो कमांड प्रॉम्प्ट (या एक नियमित रूप से कमांड प्रॉम्प्ट में वी.एस. आम \ उपकरण निर्देशिका से vsvars32.bat चलाने) तो कोशिश

nmake /f abc.mak 

मुझे लगता है आप makefiles उन्हें रास्ते वापस खोल सके वीएस 6 में लेकिन याद नहीं किया जा सकता - यह शायद उन्हें उत्पन्न कर सकता है।

12

विजुअल स्टूडियो 2012 के साथ लाइव 555 संकलित करने की कोशिश में मुझे इसी तरह के मुद्दे थे। यहां कुछ सामान है जो इसे बनाने के लिए मुझे करने की ज़रूरत है। आइटम 3+ compiling live555 with vs2008

1) मैं किसी अन्य स्थान से कुलपति \ बिन निर्देशिका में nmake.exe कॉपी करने के लिए किया था के लिए इन निर्देशों के आधार पर कर रहे हैं (इसे कहीं और था)। अधिक जानकारी के लिए social MSDN page देखें।

2) इसके अतिरिक्त मुझे सशर्त असाइनमेंट के लिए .mak फ़ाइलों ("उपसर्ग? = ...", उदाहरण के लिए) से प्रश्न चिह्नों को भी हटाना पड़ा था या यह नहीं बनाया जाएगा (त्रुटि "बहुत अधिक नाम थी = "के बाईं ओर)।

3) 'win32config' फ़ाइल खोलें और TOOLS32 = ... परिवर्तनीय को अपनी VS2008 इंस्टॉल निर्देशिका में बदलें। मेरे लिए, यह TOOLS32=C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

4) 'win32config' में, msvcirt.lib msvcrt.lib करने से संशोधित LINK_OPTS_0= ... लाइन है। यह लिंक त्रुटि को हल करता है: LINK : fatal error LNK1181: cannot open input file 'msvcirt.lib'

5) विजुअल स्टूडियो कमांड प्रॉम्प्ट खोलें। 'लाइव' स्रोत निर्देशिका से, 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

आप, सर/मैडम, एक सज्जन/महिला और एक विद्वान हैं। बहुत धन्यवाद। –

+0

बहुत बढ़िया। सरल बहुत बढ़िया मुझे जिस चीज की जरूरत थी। जवाब के लिए धन्यवाद!!!! –

+1

बहुत उपयोगी।डिफ़ॉल्ट इंस्टॉल विकल्पों के साथ मेरे वीएस2012 सेटअप में कुछ पथ अलग हैं: वीसी प्रोग्राम फ़ाइलों (x86) \ VC में रहता है। मुझे live325 पेड़ में \ प्रोग्राम फ़ाइलें (x86) \ Microsoft SDKs \ Windows \ v7.1A से Win32.mak और ntwin32.mak कॉपी करना पड़ा। फिर यह बहुत अच्छा काम किया! – liamf

0

डाउनलोड करें और के लिए "दृश्य स्टूडियो 2017 समुदाय" स्क्रिप्ट का निर्माण, सी ++ विशेषताएं आवश्यक (के सेटअप संवाद विजुअल स्टूडियो) 7 ज़िप भी आवश्यक है।

स्थापित-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 
संबंधित मुद्दे