#include <lib.h>给出符号未找到,为什么?

Rob*_*öld 0 c++ xcode

我有这个代码:

#include <iostream>
#include <mp4.h>

int main (int argc, char * const argv[]) {
    // insert code here...
    std::cout << "Hello, World!\n";

    MP4Read("filename", MP4_DETAILS_ALL );

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我已经添加了-I/opt/local/include和-L/opt/local/lib到路径(通过macports安装后mp4库所在的位置),但我得到的是:

未定义的符号:"_ MP4Read",引自:main.o中的_main ld:未找到符号

即使XCode找到它并自动完成正确...

Ant*_*ima 8

您需要最有可能链接库,即添加-lmp4或类似于您的链接命令.