我正在尝试使用 C++11 程序链接到 libav(我在同一系统 (Mac 10.8) 上编译)(此处精简为重现错误的最小大小):
#include "libavformat/avformat.h"
int main(int argc, const char * argv[]) {
av_register_all();
return 0;
}
这是链接错误的屏幕截图,请注意在命令的倒数第二行右侧,其中我包含了“-lavcodec -lavformat -lavutil”,它作为 lib*.a 文件驻留在 /usr/local/lib 中。
当我将源文件程序重命名为 *.c 时没有问题,这样 XCode 将其编译为 C 程序,但我想使用 C++11。