我发现了一个很棒的库:CFugue。这正是我需要的,但我不能在linux上使用它。他们写道,它可以在ubuntu上运行,但我没有成功:
g++说"vfw.h“并不存在。据我所知,它代表“视窗视频”。可以在linux上使用CFugue吗?
发布于 2013-02-26 00:04:35
我不知道这是否会对你有帮助,因为我仍然不能在linux上运行cfugue。我给开发人员发了一封电子邮件,问他怎么做,他给我发了这些说明:
< code >G29
您应该看到行'Linking CXX executable ../Bin/StaticLibTestAppdu‘。
如果您输入命令'../Bin/StaticLibTestAppdu‘,它应该会运行。
但这对我来说还是不起作用。这些是make的最后几行输出,我认为这意味着ALSA有问题,但我不是专家。
/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的声音驱动似乎仍然很麻烦。
发布于 2013-02-24 09:47:00
(我假设您正在尝试使用CMake构建这个库,对吗?)
那个头是Wine自带的。具体地说,是Wine的开发包。在大多数Linux发行版上,它通常被称为“wine dev”或“wine devel”。
请注意,CFugue是用C++11编写的,因此您需要使用最新的GCC版本。4.7可以工作,4.6可以工作,但是4.5很可能不能工作。
发布于 2013-02-24 09:47:13
根据sourceforge的评论
+IF(${CMAKE_SYSTEM_NAME} MATCHES "Linux") # Linux specific code
+ SET(CFugue_Dependencies asound)
+ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
它应该支持linux构建。
试一试
cmake < cfugue结帐路径>
制作
然后根据结果重申你的问题。
https://stackoverflow.com/questions/15050426
复制相似问题