C++ 无法在OS X 10.9 Mavericks上编译星号
我在我的macbook pro上下载了asterisk的源代码,OSX版本是10.9,然后按照README.txt进行编译,但是失败了,然后我尝试了几乎所有的发布版本,但是所有的编译结果都是一样的,编译错误如下,请帮我检查一下,我如何在Mavericks上编译它;谢谢 ranlib libmxml.a gcc-o menuselect menuselect.o strcompat.o menuselect_stub.o mxml/libmxml.aC++ 无法在OS X 10.9 Mavericks上编译星号,c++,c,macos,asterisk,osx-mavericks,C++,C,Macos,Asterisk,Osx Mavericks,我在我的macbook pro上下载了asterisk的源代码,OSX版本是10.9,然后按照README.txt进行编译,但是失败了,然后我尝试了几乎所有的发布版本,但是所有的编译结果都是一样的,编译错误如下,请帮我检查一下,我如何在Mavericks上编译它;谢谢 ranlib libmxml.a gcc-o menuselect menuselect.o strcompat.o menuselect_stub.o mxml/libmxml.a为menuselect生成输入 …menusel
为menuselect生成输入 …
menuselect/menuselect--检查deps menuselect.makeopts
menuselect/menuselect——检查deps menuselect.makeopts
正在生成嵌入式模块规则…
[CC]立体化.c-> stereorize.o
错误:make[1]中的无效值“6”:* [stereorize.o]错误1
生成:[utils]错误2
“-O4”或“-O3”工作 sh-3.2#make ASTCFLAGS=“-O4”[LD]chan_iax2.o iax2 parser.o iax2 provision.o->chan_iax2.so ld:lto:无法在中合并 iax2 parser.o因为“链接名为“ast_tvdiff_sec”的全局变量”:符号 乘法定义!',使用libLTO版本“LLVM版本3.3svn,从 用于体系结构x86_64的Apple Clang 5.0(构建500.2.79) 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用) make[1]:*[chan_iax2.so]错误1 make:[通道]错误2
我认为OSX中的编译器不支持比4 IIRC更高的优化级别。您可能需要查看配置文件/makefile,看看是否可以以某种方式将CFLAGS设置为使用-O4或-O3。如果遇到与
clang
(Xcode附带的编译器)的进一步不兼容,您可能需要使用gcc47
或gcc48
。通过homebrew
安装。可能会将其放在评论部分。或者添加一个文本说明,说明这实际上意味着什么。