使用Qt Creator构建Stanford CS106B项目的问题

时间:2015-07-25 15:26:46

标签: c++ windows qt qt-creator

我正在尝试使用他们的免费在线资源(我不是斯坦福大学的学生)参加斯坦福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的新手,所以我可能没那么简单。我很感激任何帮助。

1 个答案:

答案 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