链接器链接正确的文件,但找不到符号
Linker links correct file, but fails to find symbols
我在玩libav*。我写了一个简单的程序来打开一个文件并输出它有多少流,只是让我的脚湿了。我与avformat,avcodec和avutil链接。但是,我从 ld 那里得到未定义的引用错误。未定义的引用都是 libav* 函数。我查看了详细的链接器输出,发现它与正确的库链接,我使用 objdump 来确认符号位于库中,但 ld 仍然抛出未定义的引用错误。
你在用C++编程吗?如果是这种情况,您需要添加"extern "C" {...};"。
看看这里:为什么我们需要 extern "C"{ #include
相关文章:
- 链接器找不到在虚拟类 c++ 中访问的静态字段的符号
- C++线程找不到函数作为参数(链接器)
- Red Hat:使用<atomic>编译很好,但链接器找不到__atomic_store_16;什么库?
- 找不到 CMake 链接的库
- 静态链接库时,收到链接器错误:找不到 -lgcc_s
- 链接器找不到导入的 DLL 的 LIB 文件
- 链接器找不到库,即使我用 -L 指定了它的位置
- 链接器错误-在ubuntu中找不到CMake和Cuda 10.1的lcudart
- 编译器找不到链接的 OpenCV 库
- 我找不到瓦尔格林德告诉我的记忆链接
- 运行程序时找不到共享对象库,但在编译过程中链接了它
- 链接器找不到 Lua 库定义
- libGL确实存在,但链接器找不到它 - Qt 4.8.7,CentOS 7.5
- C++ XCODE ld:找不到体系结构x86_64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -
- C++:找不到静态链接
- C++链接编辑器找不到函数声明(未定义的引用)
- Ogre 3D共享库与CMAKE链接时,在Linux上执行二进制时找不到
- 使用 msvc /MDd cryptlib.lib 构建 Crypto++ 链接时找不到 cryptopp.lib
- 与 dlopen 的动态链接:找不到符号
- Cmake,子目录和Google测试(模拟)无法正确链接.找不到测试