我正在尝试使用他们的免费在线资源(我不是斯坦福大学的学生)参加斯坦福CS106B课程。由于他们现在需要登录ID来访问当前季度主页上的许多页面,因此我使用的是2015年第一季度的存档页面,位于此处:
http://stanford.edu/class/archive/cs/cs106b/cs106b.1154/
我看到其他一些在构建任务项目时遇到问题的类似问题,但他们都在使用其他IDE和/或操作系统,并且他们都收到了不同的错误消息。
我首先尝试了Qt Creator 5.5,但是当我遇到错误时,我将其卸载并安装了Qt Creator 5.4.1。这是存档的旧页面上推荐的版本,因此我认为同一页面上的分配将与此版本兼容。我在运行Windows 8.1和另一台运行Windows Vista的计算机上尝试过它。无论我使用哪个版本的Qt Creator或Windows,每次我尝试构建斯坦福大学的任务或示例项目时,我都会在Qt Creator的“问题”窗口中收到以下消息:
cannot find -liberty
error: Id returned 1 exit status
collect2.exe
“编译输出”窗口显示以下错误:
I:/Program Files/Qt Creator/Tools/mingw492_32/bin/../lib/gcc/i686-w64-mingw32/4.9.2/../../../../i686-w64-mingw32/bin/ld.exe: cannot find -liberty
collect2.exe: error: ld returned 1 exit status
Makefile.Debug:247: recipe for target 'debug\simple-project.exe' failed
mingw32-make[1]: *** [debug\simple-project.exe] Error 1
mingw32-make[1]: Leaving directory 'I:/Moved from Drive 1/Documents/QT Creator projects/build-simple-project-Desktop_Qt_5_5_0_MinGW_32bit-Debug'
makefile:34: recipe for target 'debug' failed
mingw32-make: *** [debug] Error 2
09:42:28: The process "I:\Program Files\Qt Creator\Tools\mingw492_32\bin\mingw32-make.exe" exited with code 2.
Error while building/deploying project simple-project (kit: Desktop Qt 5.5.0 MinGW 32bit)
When executing step "Make"
我还应该注意到,我下载了Qt Creator中提供的示例项目,我能够构建并运行这个项目。这只是斯坦福项目给我的错误。
我是C ++和Qt Creator的新手,所以我可能没那么简单。我很感激任何帮助。
答案 0 :(得分:1)
Modify the .pro file so that it no longer tries to link the "liberty" library.
In the simple-project.pro file on line 107 there is a reference to the "liberty" library. I commented that out and the the example simple-project compiles.
LIBS += -lDbghelp
LIBS += -lbfd
LIBS += -liberty <-place "#" in front of this line
LIBS += -limagehlp