编译PortAudio示例时出错
(我在Ubuntu上)我正在尝试运行PortAudio示例,但是遇到了很多错误(如下所述).我已将头文件portaudio.h放在程序目录中.我不知道.我认为这是链接器错误.请帮忙!
/tmp/cc5EbTlT.o:在函数main’中: 解决方法
假设您正在使用
gcc编译并且您有一个C文件foo.c,编译器命令将是
gcc -o foo foo.c -lrt -lasound -ljack -lpthread -lportaudio -l参数用于将所需的库链接到您的程序,例如-lrt将链接librt.a.订单很重要. 我从这里得到了所需的库:http://www.portaudio.com/docs/v19-doxydocs/compile_linux.html#comp_linux3.不知道它们是否正确.至少你需要-lportaudio,显然. 如果找不到库,则必须提供gcc路径,例如 gcc -L/usr/lib -o foo foo.c -lrt -lasound -ljack -lpthread -lportaudio 关于标题,您实际上不需要将其复制到程序的目录中.你宁愿把它包括在内 #include <portaudio.h> 并将其目录添加到包含搜索路径: gcc -I/usr/include -L/usr/lib -o foo foo.c -lrt -lasound -ljack -lpthread -lportaudio 当然,所有这些都在Makefile中做得更好. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |