首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在linux上编译CFugue库?

如何在linux上编译CFugue库?
EN

Stack Overflow用户
提问于 2013-02-24 17:34:47
回答 3查看 495关注 0票数 1

我发现了一个很棒的库:CFugue。这正是我需要的,但我不能在linux上使用它。他们写道,它可以在ubuntu上运行,但我没有成功:

g++说"vfw.h“并不存在。据我所知,它代表“视窗视频”。可以在linux上使用CFugue吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-26 08:04:35

我不知道这是否会对你有帮助,因为我仍然不能在linux上运行cfugue。我给开发人员发了一封电子邮件,问他怎么做,他给我发了这些说明:

  1. 转到下载的源代码'MusicNote‘目录,创建一个名为'build’的新目录
  2. cd到新创建的‘build’目录
  3. 发出命令: cmake -G 'Unix Makefiles‘.
  4. 完成后,发出命令make

< code >G29

您应该看到行'Linking CXX executable ../Bin/StaticLibTestAppdu‘。

如果您输入命令'../Bin/StaticLibTestAppdu‘,它应该会运行。

但这对我来说还是不起作用。这些是make的最后几行输出,我认为这意味着ALSA有问题,但我不是专家。

代码语言:javascript
运行
复制
/home/tom/Workspace/cfuge/CFugue_src_22Jan12/MusicNote/src/MusicNoteLib/MIDIDrivers/AlsaDriver.cpp:167:29: note:   mismatched types ‘const std::fpos<_StateT>’ and ‘std::future_status’
make[2]: *** [CMakeFiles/MusicNoteLib.dir/src/MusicNoteLib/MIDIDrivers/AlsaDriver.cpp.o] Error 1
make[1]: *** [CMakeFiles/MusicNoteLib.dir/all] Error 2
make: *** [all] Error 2

如果ALSA是问题所在,我不会感到惊讶。我记得我曾试图让FreeTTS在linux下的java中运行,但没有成功,因为ALSA驱动程序很糟糕。我第一次把ubuntu放在我的笔记本上是在2008年,声音根本不能工作。我认为较新的版本可以工作,因为它们将pulseaudio设为默认版本。但是linux的声音驱动似乎仍然很麻烦。

票数 0
EN

Stack Overflow用户

发布于 2013-02-24 17:47:00

(我假设您正在尝试使用CMake构建这个库,对吗?)

那个头是Wine自带的。具体地说,是Wine的开发包。在大多数Linux发行版上,它通常被称为“wine dev”或“wine devel”。

请注意,CFugue是用C++11编写的,因此您需要使用最新的GCC版本。4.7可以工作,4.6可以工作,但是4.5很可能不能工作。

票数 0
EN

Stack Overflow用户

发布于 2013-02-24 17:47:13

根据sourceforge的评论

代码语言:javascript
运行
复制
+IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")   # Linux specific code
+     SET(CFugue_Dependencies asound)
+ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")

它应该支持linux构建。

试一试

cmake < cfugue结帐路径>

制作

然后根据结果重申你的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15050426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档