我正在将opus添加到一个程序(在centos服务器上运行)中,该程序使用32位库(即gcc编译和链接的“-m32”,它是基于历史原因以这种方式构建的)。我可以使用libopus.a吗?“/configure;make”还是必须强制opus也是32位的?如果是,我该怎么做?

最佳答案

一些研究(例如运行“./configure-help”)向我展示了如何为opus构建指定“-m32”:/configure cflags=-m32 ldflags=-m32“,然后在opus目录中指定“make”。
一些实验表明,这取代了cflags和ldflags值,而不是添加到它们中。因此,我通过一次普通的运行发现这些值是什么,然后将“-m32”添加到它们中,如下所示:

./configure CFLAGS="-m32 -g -O2" LDFLAGS=-m32

这不是最好的解决方案,应该有一种方法可以向cflags添加一个标志,而不必指定cflags中的所有标志。

10-08 17:45