导航:首页 > 源码编译 > VS编译报错U1077

VS编译报错U1077

发布时间:2022-07-18 20:49:07

‘壹’ 编译openssl时,出现 NMAKE:fatal error U1077:"e:\Software\Microsoft Visual Studio 8\VC\BIN\cl.exe"错

cl.exe就是编译器程序,编译器程序出错你的程序当然无法编译了。你去那个目录下看看cl.exe到底有没有,是不是被病毒感染了。要么就重装一下vs.

‘贰’ 使用matlab rtw把simulink模型转换为C代码时出现错误,fatal error U1077

那你就不要使用matlab

‘叁’ vs 编译qt程序怎么设置qt版本

(1) 删除源码包中bin目录下的syncqt和syncqt.dat文件,如你不放心可将其改名或剪切到别的位置。如不修改将发生 Perl not found in environment - cannot run syncqt 错误。
(2) 修改\mkspecs\win32-msvc2010下的qmake.conf文件,将其中的
QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t-改成QMAKE_CFLAGS=-nologo -Zm200 -Zc:wchar_t
注意末尾的”-“号区别。如不修改将来如有项目使用wchar_t,qt却编译成wchar_t-,编译会导致连接错误,提示找不到Qwstring;
QMAKE_CFLAGS_RELEASE,QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO,QMAKE_CFLAGS_DEBUG这3处后面的MD,MDd对应改成MT,MTD,以实现在没有VC库的电脑也能运行Qt程序。
(3) 修改src\3rdparty\webkit\Source\WebCore\platform下的DefaultLocalizationStrategy.cpp,定位到327行,将本行替换成return WEB_UI_STRING("Look Up \"<selection>\"", "Look Up context menu item with selected word").replace("<selection>", (selectedString));(由于word自动排版问题,请各位直接将以上英文部分一次性全复制,其实它们是一行,不要分行复制)。
如不修改将出现编译Webkit 时会出现 U1077错误。

‘肆’ vs不能编译qt

1. 下载qt的安装包和vs2011的qt插件,大家可以到下面的地址进行下载
BBS:
官网:

本人是在BBS上找到的,官网上没仔细去找了(英文太多)。
2. 安装qt sdk
安装其实很简单了,基本上一路回车即可,主要是要注意下qt的安装路径最好安装在全英文路径而且中间没有空格, 安装好后,可以运行开始菜单里面的qt demo,直观感受下qt的强大功能!

界面非常炫酷

4. 编译qt
qt默认使用mingw进行编译,如果要使用vs2011开发,需要将qt重新编译。

入开始菜单microsoft visual studio 2011,visual studio tools,visual studio
command prompt (2011),需要注意的是,这里面必须是使用visual studio command prompt
(2011),不能使用cmd的dos窗口

进入qt的安装目录后,执行cd qt,进入qt的根目录

运行命令 configure -platform win32-msvc2011,o(选择opensource模式)回车,y(同意license)回车
k1988插入:
在编译过程中,为了加快速度,可以对configure适当的加些参数,比如-fast,-no-webkit(这个貌似挺耗时的)

选择的命令行:configure -platform win32-msvc2011 -fast -debug-and-release
-no-webkit -no-script -no-qt3support -nomake demos -nomake examples
-nomake tools -mp
其中:mp是多线程编译选项。
接着就会自动配置qt的编译环境,等配置结束后,运行nmake,回车,qt就会开始漫长的编译过程,这段时间非常长,需要4个小时以上。
liuyu遇到的问题:(自己遇到过,当时没记录下来,但是记得编译过程中遇到这些问题)
1.DefaultLocalizationStrategy.cpp
C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/INCLUDE/yvals.h(21) : war
ning C4005: ‘_HAS_TR1’ : macro redefinition
command-line arguments : see previous definition of ‘_HAS_TR1’
platform/DefaultLocalizationStrategy.cpp(327) : error C2001: newline in constant
platform/DefaultLocalizationStrategy.cpp(327) : fatal error C1057: unexpected en
d of file in macro expansion
NMAKE : fatal error U1077: ‘“C:/Program Files (x86)/Microsoft Visual Studio 10.0
/VC/BIN/cl.EXE”’ : return code ‘0x2’
Stop.
NMAKE : fatal error U1077: ‘“C:/Program Files (x86)/Microsoft Visual Studio 10.0
/VC/BIN/nmake.exe”’ : return code ‘0x2’
Stop.
NMAKE : fatal error U1077: ‘cd’ : return code ‘0x2’
Stop.
NMAKE : fatal error U1077: ‘cd’ : return code ‘0x2’
Stop.
解决办法:
打开文件…/Qt4.8.5/src/3rdparty/webkit/Source/WebCore
/platform/DefaultLocalizationStrategy.cpp
找到327行删除的引号“”

2.NMAKE:fatal error U1077. return code 0x2
产生原因:找不到代码文件中包含的头文件
解决办法:cmd下进入到vs安装路径/VC/Bin下,执行vcvars32,此时会执行vcvas32.bat自动为vs设置环境变量 (这个也试过好几回,没效果,依然出现上面错误)试试下面的就解决了:

经分析,是环境变量设置的CURR_DIR和TARGETDIR值中含有空格导致了此问题。
通过下面的命令删除环境变量即可。
在d:/Qt/4.8.6目录下键入下面的命令即可(不是很明白)

接着继续nmake命令 回车换行
k1988插入:(本人未找到以下文件)
请先删除
src/3rdparty/webkit/webcore/tmp/moc/debug_shared/mocinclude.tmp
src/3rdparty/webkit/webcore/tmp/moc/release_shared/mocinclude.tmp
/src/script/tmp/moc/debug_shared/mocinclude.tmp
/src/script/tmp/moc/release_shared/mocinclude.tmp
等文件,否则编译有可能失败。
k1988插入:
这一步很重要,关系到是否能用qt-vs-addin。
把d:/qt/bin下的.qmake.cache和configure.cache这两个文件手动备份到另一个地方。
(本人未尝试过)然后使用nmake clean进行清理掉那些中间文件(pdb,obj等文件),清理出4个g左右的空间。
nmake confclean是清理配制文件,占的空间不大,可以不执行了。这个时候再把刚备份的.qmake.cache和configure.cache拷回原处。
5.配置vs2011的qt开发环境(vs2011最好是英文版本,qt对vs2011中文版本可能支持的不好)
等qt编译好后就可以配置vs2011的开发环境了,进入vs2011,选择qt菜单,qt option,进入下图界面
k1988插入:

步骤编译好了,用qt助手paths加进去,不知为何ok键不亮, 红字提示:qt in the given path built using
mingw 这个是qt插件的bug,得手工改注册表 hkey_current_user/software/trolltech/versions/
下增加一个子项 qt486(需要的名称) 子项下面增加一个数值 installdir,值就是你要配置的qt路径
ps:如果没有versions这个文件夹就新建一个吧!
(这里确实是个坑,仅仅修改注册表居然没有用,还要去qt的lib文件夹下删掉两个文件 –>>删除qt的lib目录下(我的路径是D:/Qt/4.8.6/lib)的libqtmain.a and libqtmaind.a 两个文件。)

点击add,添加qt的安装目录,并取名字,我这里使用qt的4.8.6版本为名称,选择ok后即可。
6.新建或者导入qt项目
可以通过在vs2011新建一个qt项目

‘伍’ win764位下:VS2010+qt5.0.1+MySql5.6编译MySql驱动,报错

我也有这个问题,请问楼主解决了吗?

‘陆’ PSCAD我的是win7系统64位的,里面的例子都不能编译,我自己照着网上的例子画图,然后编译出现这个问题框。

首先,pscad4.2.1的那个补丁在win7下不能运行,解决方法就是从XP下拷一个破解过的
PSCAD.exe来
PSCAD 4.2.1 可以直接拷XP下面那整个PSCAD文件夹,也可以兼容模式安装

Visual Studio 2005就可以了,但要打VS2005的Vista兼容补丁VS80-KB932230-x86
(先打VS2005 的SP1补丁,)
intel fortran 9.1就可以了,也是要兼容模式下安装

安装完有几个环境变量要设置:
lib fortran的lib vs的lib目录
include fortran的lib目录,VS的lib目录
path fortran的Bin,VC的bin
另外,path里一定要有
Program Files\Microsoft Visual Studio 8\Common7\IDE
不然link的时候会出u1077错误。。。。。
就是 fatal error uU1077,很让人抓狂

这个方法在windows7 x86 windows7 x64 windows server 2008 r2下通过
其中windows server 2008 r2装起来最难。。。。。。

注意兼模式,注意环境变量

【 在 Tsotsi (wget) 的大作中提到: 】
: PSCAD 4.2.1 + Visual Studio X + Intel Fortran Compiler Y
: X = ?
: Y = ?

‘柒’ win7 vs2013编译错误有哪些

错误 3 error U1077: “bash”: 返回代码“0x1” C:\cygwin\home\WebKit-r165115\Source\javaScriptCore\JavaScriptCore.vcxproj\NMAKE JavaScriptCoreGenerated
错误 4 error MSB3073: 命令“%SystemDrive%\cygwin\bin\which.exe bash
if errorlevel 1 set PATH=%SystemDrive%\cygwin\bin;%PATH%
set PLATFORMARCHITECTURE=32
nmake /nologo -f JavaScriptCoreGenerated.make”已退出,代码为 2。 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets 38 5 JavaScriptCoreGenerated
错误 6 error C1083: 无法打开包括文件: “Disassembler.h”: No such file or directory c:\cygwin\home\webkit-r165115\source\javascriptcore\assembler\MacroAssemblerCodeRef.h 29 1 LLIntOffsetsExtractor
错误 8 error U1077: “bash”: 返回代码“0x1” C:\cygwin\home\WebKit-r165115\Source\JavaScriptCore\JavaScriptCore.vcxproj\LLInt\LLIntAssembly\NMAKE LLIntAssembly
错误 9 error MSB3073: 命令“%SystemDrive%\cygwin\bin\which.exe bash
if errorlevel 1 set PATH=%SystemDrive%\cygwin\bin;%PATH%
set PLATFORMARCHITECTURE=32
nmake /nologo -f LLIntAssembly.make”已退出,代码为 2。 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.MakeFile.Targets 38 5 LLIntAssembly
错误 11 error MSB3073: 命令“REM Do not edit from the Visual Studio IDE! Customize via a JavaScriptCorePreBuild.cmd file.
if not exist "C:\cygwin\home\WebKit-r165115\Source\JavaScriptCore\JavaScriptCore.vcxproj\JavaScriptCorePreBuild.cmd" exit /b

set CONFIGURATIONBUILDDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug
set CONFIGURATIONNAME=Debug
set INPUTDIR=
set INPUTFILENAME=
set INPUTPATH=
set INTDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\obj32\JavaScriptCore\
set OUTDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\bin32\
set PLATFORMARCHITECTURE=32
set PLATFORMNAME=Win32
set PROJECTDIR=C:\cygwin\home\WebKit-r165115\Source\JavaScriptCore\JavaScriptCore.vcxproj\
set PROJECTFILENAME=JavaScriptCore.vcxproj
set PROJECTNAME=JavaScriptCore
set PROJECTPATH=C:\cygwin\home\WebKit-r165115\Source\JavaScriptCore\JavaScriptCore.vcxproj\JavaScriptCore.vcxproj
set SOLUTIONDIR=C:\cygwin\home\WebKit-r165115\Source\WebKit\WebKit.vcxproj\
set SOLUTIONFILENAME=WebKit.sln
set SOLUTIONNAME=WebKit
set SOLUTIONPATH=C:\cygwin\home\WebKit-r165115\Source\WebKit\WebKit.vcxproj\WebKit.sln
set TARGETDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\bin32\
set TARGETEXT=.dll
set TARGETFILENAME=JavaScriptCore.dll
set TARGETPATH=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\bin32\JavaScriptCore.dll
set DEBUGSUFFIX=

REM If any of the above variables didn't exist previously and
REM were set to an empty string, set will set the errorlevel to 1,
REM which will cause the project-specific script to think the build
REM has failed. This cmd /c call will clear the errorlevel.
cmd /c

"C:\cygwin\home\WebKit-r165115\Source\JavaScriptCore\JavaScriptCore.vcxproj\JavaScriptCorePreBuild.cmd"

:VCEnd”已退出,代码为 1。 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 122 5 JavaScriptCore
错误 13 error MSB3073: 命令“REM Do not edit from the Visual Studio IDE! Customize via a jscPreBuild.cmd file.
if not exist "C:\cygwin\home\WebKit-r165115\Source\JavaScriptCore\JavaScriptCore.vcxproj\jsc\jscPreBuild.cmd" exit /b

set CONFIGURATIONBUILDDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug
set CONFIGURATIONNAME=Debug
set INPUTDIR=
set INPUTFILENAME=
set INPUTPATH=
set INTDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\obj32\jsc\
set OUTDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\bin32\
set PLATFORMARCHITECTURE=32
set PLATFORMNAME=Win32
set PROJECTDIR=C:\cygwin\home\WebKit-r165115\Source\JavaScriptCore\JavaScriptCore.vcxproj\jsc\
set PROJECTFILENAME=jsc.vcxproj
set PROJECTNAME=jsc
set PROJECTPATH=C:\cygwin\home\WebKit-r165115\Source\JavaScriptCore\JavaScriptCore.vcxproj\jsc\jsc.vcxproj
set SOLUTIONDIR=C:\cygwin\home\WebKit-r165115\Source\WebKit\WebKit.vcxproj\
set SOLUTIONFILENAME=WebKit.sln
set SOLUTIONNAME=WebKit
set SOLUTIONPATH=C:\cygwin\home\WebKit-r165115\Source\WebKit\WebKit.vcxproj\WebKit.sln
set TARGETDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\bin32\
set TARGETEXT=.exe
set TARGETFILENAME=jsc.exe
set TARGETPATH=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\bin32\jsc.exe
set DEBUGSUFFIX=

REM If any of the above variables didn't exist previously and
REM were set to an empty string, set will set the errorlevel to 1,
REM which will cause the project-specific script to think the build
REM has failed. This cmd /c call will clear the errorlevel.
cmd /c

"C:\cygwin\home\WebKit-r165115\Source\JavaScriptCore\JavaScriptCore.vcxproj\jsc\jscPreBuild.cmd"

:VCEnd”已退出,代码为 1。 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 122 5 jsc

错误 23 error C1083: 无法打开源文件: “C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\obj32\WebCore\DerivedSources\InternalSettingsGenerated.cpp”: No such file or directory C:\cygwin\home\WebKit-r165115\Source\WebCore\WebCore.vcxproj\c1xx WebCoreTestSupport
错误 24 error C1083: 无法打开源文件: “C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\obj32\WebCore\DerivedSources\JSMallocStatistics.cpp”: No such file or directory C:\cygwin\home\WebKit-r165115\Source\WebCore\WebCore.vcxproj\c1xx WebCoreTestSupport
错误 25 error C1083: 无法打开源文件: “C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\obj32\WebCore\DerivedSources\JSMemoryInfo.cpp”: No such file or directory C:\cygwin\home\WebKit-r165115\Source\WebCore\WebCore.vcxproj\c1xx WebCoreTestSupport
错误 26 error C1083: 无法打开源文件: “C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\obj32\WebCore\DerivedSources\JSTypeConversions.cpp”: No such file or directory C:\cygwin\home\WebKit-r165115\Source\WebCore\WebCore.vcxproj\c1xx WebCoreTestSupport
错误 27 error C1083: 无法打开源文件: “C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\obj32\WebCore\DerivedSources\JSInternals.cpp”: No such file or directory C:\cygwin\home\WebKit-r165115\Source\WebCore\WebCore.vcxproj\c1xx WebCoreTestSupport
错误 29 error C1083: 无法打开源文件: “C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\obj32\WebCore\DerivedSources\JSInternalSettingsGenerated.cpp”: No such file or directory C:\cygwin\home\WebKit-r165115\Source\WebCore\WebCore.vcxproj\c1xx WebCoreTestSupport
错误 30 error C1083: 无法打开包括文件: “WebCore/WebCoreHeaderDetection.h”: No such file or directory C:\cygwin\home\WebKit-r165115\Source\WebCore\config.h 37 1 WebCoreTestSupport
错误 31 error C1083: 无法打开包括文件: “WebCore/WebCoreHeaderDetection.h”: No such file or directory C:\cygwin\home\WebKit-r165115\Source\WebCore\config.h 37 1 WebCoreTestSupport
错误 32 error C1083: 无法打开包括文件: “WebCore/WebCoreHeaderDetection.h”: No such file or directory C:\cygwin\home\WebKit-r165115\Source\WebCore\config.h 37 1 WebCoreTestSupport
错误 34 error MSB3073: 命令“REM Do not edit from the Visual Studio IDE! Customize via a InterfacesPreBuild.cmd file.
if not exist "C:\cygwin\home\WebKit-r165115\Source\WebKit\WebKit.vcxproj\Interfaces\InterfacesPreBuild.cmd" exit /b

set CONFIGURATIONBUILDDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug
set CONFIGURATIONNAME=Debug
set INPUTDIR=
set INPUTFILENAME=
set INPUTPATH=
set INTDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\obj32\Interfaces\
set OUTDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\include\WebKit\
set PLATFORMARCHITECTURE=32
set PLATFORMNAME=Win32
set PROJECTDIR=C:\cygwin\home\WebKit-r165115\Source\WebKit\WebKit.vcxproj\Interfaces\
set PROJECTFILENAME=Interfaces.vcxproj
set PROJECTNAME=Interfaces
set PROJECTPATH=C:\cygwin\home\WebKit-r165115\Source\WebKit\WebKit.vcxproj\Interfaces\Interfaces.vcxproj
set SOLUTIONDIR=C:\cygwin\home\WebKit-r165115\Source\WebKit\WebKit.vcxproj\
set SOLUTIONFILENAME=WebKit.sln
set SOLUTIONNAME=WebKit
set SOLUTIONPATH=C:\cygwin\home\WebKit-r165115\Source\WebKit\WebKit.vcxproj\WebKit.sln
set TARGETDIR=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\include\WebKit\
set TARGETEXT=.lib
set TARGETFILENAME=Interfaces.lib
set TARGETPATH=C:\cygwin\home\WebKit-r165115\WebKitBuild\Debug\include\WebKit\Interfaces.lib
set DEBUGSUFFIX=

REM If any of the above variables didn't exist previously and
REM were set to an empty string, set will set the errorlevel to 1,
REM which will cause the project-specific script to think the build
REM has failed. This cmd /c call will clear the errorlevel.
cmd /c

"C:\cygwin\home\WebKit-r165115\Source\WebKit\WebKit.vcxproj\Interfaces\InterfacesPreBuild.cmd"

:VCEnd”已退出,代码为 1。 C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\V120\Microsoft.CppCommon.targets 122 5 Interfaces

错误 66 error C1083: 无法打开包括文件: “dxgi1_2.h”: No such file or directory c:\cygwin\home\webkit-r165115\source\thirdparty\angle\src\libglesv2\precompiled.h 38 1 libGLESv2
错误 67 error C1083: 无法打开包括文件: “dxgi1_2.h”: No such file or directory C:\cygwin\home\WebKit-r165115\Source\ThirdParty\ANGLE\src\libGLESv2\precompiled.h 38 1 libGLESv2
错误 68 error C1083: 无法打开包括文件: “dxgi1_2.h”: No such file or directory c:\cygwin\home\webkit-r165115\source\thirdparty\angle\src\libglesv2\precompiled.h 38 1 libGLESv2
错误 69 error C1083: 无法打开包括文件: “dxgi1_2.h”: No such file or directory c:\cygwin\home\webkit-r165115\source\thirdparty\angle\src\libglesv2\precompiled.h 38 1 libGLESv2
错误 70 error C1083: 无法打开包括文件: “dxgi1_2.h”: No such file or directory c:\cygwin\home\webkit-r165115\source\thirdparty\angle\src\libglesv2\precompiled.h 38 1 libGLESv2
错误 71 error C1083: 无法打开包括文件: “dxgi1_2.h”: No such file or directory c:\cygwin\home\webkit-r165115\source\thirdparty\angle\src\libglesv2\precompiled.h 38 1 libGLESv2
错误 72 error C1083: 无法打开包括文件: “dxgi1_2.h”: No such file or directory c:\cygwin\home\webkit-r165115\source\thirdparty\angle\src\libglesv2\precompiled.h 38 1 libGLESv2
错误 73 error C1083: 无法打开包括文件: “dxgi1_2.h”: No such file or directory c:\cygwin\home\webkit-r165115\source\thirdparty\angle\src\libglesv2\precompiled.h 38 1 libGLESv2

‘捌’ 请教nmake问题。。vs2010已经vcvars32.bat设置过环境变量,nmake fatal error u1077,返回代码0x1

因为 VC++ 安装的时候不会把它的可执行目录设置到环境变量里面去,而 vcvars32.bat 就是帮忙做这件事的。vcvars32.bat 在 Visual Studio 安装目录\VC\bin 里面,运行一下应该就好了。

此外还有两个替代方案:

1. 使用 Visual Studio 自带的命令提示工具
它相当于一个设过了 VC 环境变量的 cmd。
(Visual Studio 2005 以上的话,是在 开始菜单 -> Microsoft Visual Studio xxxx -> Visual Studio Tools 里面,我不记得 6.0 什么样了,找找看吧。)

2. 自己手工设环境变量
把 nmake 所在目录(也是 \VC\bin )设到 Windows 环境变量的 PATH 里面去。

阅读全文

与VS编译报错U1077相关的资料

热点内容
喷油螺杆制冷压缩机 浏览:577
python员工信息登记表 浏览:375
高中美术pdf 浏览:158
java实现排列 浏览:511
javavector的用法 浏览:979
osi实现加密的三层 浏览:230
大众宝来原厂中控如何安装app 浏览:910
linux内核根文件系统 浏览:240
3d的命令面板不见了 浏览:521
武汉理工大学服务器ip地址 浏览:144
亚马逊云服务器登录 浏览:521
安卓手机如何进行文件处理 浏览:69
mysql执行系统命令 浏览:926
php支持curlhttps 浏览:142
新预算法责任 浏览:443
服务器如何处理5万人同时在线 浏览:247
哈夫曼编码数据压缩 浏览:424
锁定服务器是什么意思 浏览:383
场景检测算法 浏览:616
解压手机软件触屏 浏览:348