Visual studio 2013 使用Visual Studio 2013构建64位Live555
我正在尝试在Windows 7上使用Visual Studio 2013 64位构建Live555的组件 我尝试过编辑win32config和*.mak文件,但没有成功。我在互联网上搜索了几个小时,用命令提示尝试了各种各样的事情 出于某种原因,VS2013 x64命令提示符仍在构建32位静态lib,我不知道为什么Visual studio 2013 使用Visual Studio 2013构建64位Live555,visual-studio-2013,live555,Visual Studio 2013,Live555,我正在尝试在Windows 7上使用Visual Studio 2013 64位构建Live555的组件 我尝试过编辑win32config和*.mak文件,但没有成功。我在互联网上搜索了几个小时,用命令提示尝试了各种各样的事情 出于某种原因,VS2013 x64命令提示符仍在构建32位静态lib,我不知道为什么 如果有人有什么好主意,那就太棒了 要使用Visual Studio 2013编译64位本机代码,您需要专业版 打开VS2013 x64本机工具命令提示符 然后确保在将TOOLS32更正
如果有人有什么好主意,那就太棒了 要使用Visual Studio 2013编译64位本机代码,您需要专业版 打开VS2013 x64本机工具命令提示符
然后确保在将TOOLS32更正为VC/bin目录后,将C_编译器设置为“$(TOOLS32)\bin\amd64\cl”。从.tar.gz文件获得的win32config文件需要大量编辑,以使其与最新的SDK和MSVC++版本兼容。这是一个生成干净构建的版本:
NODEBUG=1
TARGETOS = WINNT
UI_OPTS = $(guilflags) $(guilibsdll)
CONSOLE_UI_OPTS = $(conlflags) $(conlibsdll)
CPU=amd64
COMPILE_OPTS = $(INCLUDES) $(cdebug) $(cflags) $(cvarsdll) -I. /EHsc /O2 /MD /GS /D "WIN64" /Oy- /Oi /D "NDEBUG"
C = c
C_COMPILER = cl
C_FLAGS = $(COMPILE_OPTS)
CPP = cpp
CPLUSPLUS_COMPILER = $(C_COMPILER)
CPLUSPLUS_FLAGS = $(COMPILE_OPTS)
OBJ = obj
LINK = link -out:
LIBRARY_LINK = lib -out:
LINK_OPTS_0 = $(linkdebug) ws2_32.lib /NXCOMPAT
LIBRARY_LINK_OPTS =
LINK_OPTS = $(LINK_OPTS_0) $(UI_OPTS)
CONSOLE_LINK_OPTS = $(LINK_OPTS_0) $(CONSOLE_UI_OPTS)
SERVICE_LINK_OPTS = kernel32.lib advapi32.lib shell32.lib ws2_32.lib -subsystem:console,$(APPVER)
LIB_SUFFIX = lib
LIBS_FOR_CONSOLE_APPLICATION =
LIBS_FOR_GUI_APPLICATION =
MULTIMEDIA_LIBS = winmm.lib
EXE = .exe
PLATFORM = Windows
rc32 = rc.exe
.rc.res:
$(rc32) $<
更改第一个命令以匹配放置源代码的目录。
待办事项:清理不起作用,它尝试使用*nix rf命令。最简单的解决方法是del*.obj,强制编译器重新生成对象文件
.exe文件是在没有清单的情况下生成的。对于测试程序来说不重要,我假设您只对.lib文件感兴趣
它构建库和可执行文件的发布版本,您必须调整编译选项以获得调试构建
为了使用Visual Studio 2013编译64位本机代码,您需要 需要专业版 打开VS2013 x64本机工具命令提示符
然后确保在将TOOLS32更正为VC/bin目录后,将C_编译器设置为“$(TOOLS32)\bin\amd64\cl”。可能需要检查并设置
win32config
文件。另外,如果您需要免费的Pro功能,也会有。当调用nmake-f testProgs.mak时,是否有其他人获得nmake:fatal error U1077:“-out:testMP3Streamer.exe”:返回代码“0x1”?
cd c:\projects\live\liveMedia
nmake -f liveMedia.mak
cd ..\groupsock
nmake -f groupsock.mak
cd ..\UsageEnvironment
nmake -f UsageEnvironment.mak
cd ..\BasicUsageEnvironment
nmake -f BasicUsageEnvironment.mak
cd ..\testProgs
nmake -f testProgs.mak
cd ..\mediaServer
nmake -f mediaServer.mak