• 9611阅读
  • 1回复

【急救】关于 linux QSound [复制链接]

上一主题 下一主题
离线午小夜
 

只看楼主 倒序阅读 楼主  发表于: 2009-12-09
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
问题描述:
      在linux下有播放声音文件的需求,想到最简单的方法 --QSound。但是 在 linux下 ,QSound::isAvailabel()总是返回 false;查看帮助文档 ,得知 : The Network Audio System is used if available, otherwise all operations work silently. NAS supports WAVE and AU files.
      于是 ,安装 NAS获得 NAS支持 。安装好了 最新的 nas-dev后 。重新配置编译 QT。

  1. $configure -debug-and-release -system-nas-sound
  2. $make
  3. $make install

make阶段出现如下错误 :
  1. .obj/release-shared/qsound_x11.o: In function `QAuServerNAS::dataReceived()':
  2. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:255: undefined reference to `AuHandleEvents'
  3. .obj/release-shared/qsound_x11.o: In function `~QAuServerNAS':
  4. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:139: undefined reference to `AuCloseServer'
  5. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:139: undefined reference to `AuCloseServer'
  6. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:139: undefined reference to `AuCloseServer'
  7. .obj/release-shared/qsound_x11.o: In function `QAuServerNAS::stop(QSound*)':
  8. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:227: undefined reference to `AuStopFlow'
  9. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:228: undefined reference to `AuFlush'
  10. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:230: undefined reference to `AuFlush'
  11. .obj/release-shared/qsound_x11.o: In function `QAuServerNAS::play(QSound*)':
  12. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:215: undefined reference to `AuSoundPlayFromBucket'
  13. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:216: undefined reference to `AuFlush'
  14. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:218: undefined reference to `AuFlush'
  15. .obj/release-shared/qsound_x11.o: In function `QAuServerNAS::play(QString const&)':
  16. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:162: undefined reference to `AuSoundPlayFromFile'
  17. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:163: undefined reference to `AuFlush'
  18. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:165: undefined reference to `AuFlush'
  19. .obj/release-shared/qsound_x11.o: In function `QAuServerNAS::init(QSound*)':
  20. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:243: undefined reference to `AuSoundCreateBucketFromFile'
  21. .obj/release-shared/qsound_x11.o: In function `QAuServerNAS':
  22. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:123: undefined reference to `AuOpenServer'
  23. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:125: undefined reference to `AuSetCloseDownMode'
  24. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:123: undefined reference to `AuOpenServer'
  25. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:125: undefined reference to `AuSetCloseDownMode'
  26. .obj/release-shared/qsound_x11.o: In function `~QAuBucketNAS':
  27. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:77: undefined reference to `AuSync'
  28. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:78: undefined reference to `AuDestroyBucket'
  29. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:81: undefined reference to `AuScanEvents'
  30. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:77: undefined reference to `AuSync'
  31. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:78: undefined reference to `AuDestroyBucket'
  32. /home/celanc/qtsdk/qt/src/gui/kernel/qsound_x11.cpp:81: undefined reference to `AuScanEvents'
  33. collect2: ld 返回 1
  34. make[1]: *** [../../lib/libQtGui.so.4.6.0] 错误 1
  35. make[1]:正在离开目录 `/home/celanc/qtsdk/qt/src/gui'
  36. make: *** [sub-gui-make_default-ordered] 错误 2


解决方案 :
      请对Linux下 QSound有研究的各位前辈帮帮忙 ,告之小弟详细的 解决步骤 ,不甚感激 !
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线午小夜

只看该作者 1楼 发表于: 2009-12-09
那些未定义的类难不成包含在我没有安装的库里?如是,是什么库呢?
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
快速回复
限100 字节
 
上一个 下一个