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

问题描述 投票:0回答:2

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

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。

windows qt phonon
2个回答
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日发布,而你有Qt截至2009年4月.04)。

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


0
投票

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

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

可能是这样的:

  • 未安装lib。如果你从源代码构建了Qt,libphonond可能不是默认构建的一部分。
  • lib未配置为正确链接到makefile中
  • 您没有构建所有调试库

无论如何都有一个开始的地方......

© www.soinside.com 2019 - 2024. All rights reserved.