由于“collect2:ld返回1退出状态”,无法运行已编译的代码。错误

时间:2012-07-17 11:40:41

标签: windows qt phonon

在编译输出部分构建代码后,会显示此错误。

C:\Qt\2009.04\mingw\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot find -lphonond
collect2: ld returned 1 exit status.
mingw32-make[1]: *** [debug\addressbook.exe] Error 1
mingw32-make: *** [debug] Error 2
Exited with code 2.
Error while building project addressbook
When executing build step 'Make'

无论我正在构建什么代码,我都会得到这个代码。 我使用的是Windows 7和Qt 4。

2 个答案:

答案 0 :(得分:0)

如果您需要的不仅仅是传递帮助,还需要提供更多详细信息。 makefile的相关部分将是一个良好的开端。

找出存储libphonond的位置,如果路径不存在,则使用-L将路径传递给链接器。

可能是:

  • 未安装lib。如果您从源代码构建了Qt,则libphonond可能不是默认构建的一部分。
  • lib未配置为正确链接makefile
  • 您没有构建所有调试库
无论如何,还有一个地方可以开始......

答案 1 :(得分:0)

来自http://www.qtcentre.org/wiki/index.php?title=Building_the_Phonon_backend_plugin_on_Windows_using_MinGW

  

本文[使用MinGW 在Windows上构建Phonon后端插件]自4.6版以来已过时。   Qt默认情况下现在有声子支持。

查看您的构建路径,您似乎有一个早于4.6的版本(2009年12月1日发布,而截至2009年4月,您有Qt版本。)

换句话说:获得更新版本的Qt。