『壹』 編譯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 裡面去。