在 .def 文件中使用 DATA 的定义未解析的外部符号
Unresolved External Symbol for definitions with DATA in .def file
我正在尝试在VC++项目中使用ffmpeg库。我添加了所有 lib 文件和标头,并为编译器/链接器设置了属性,包括外部的 .def 文件。所有的库/标头/定义都直接来自ffmpeg windows 64位版本。毕竟我收到以下错误:
1>exports.def : error LNK2001: unresolved external symbol pp_help
1>exports.def : error LNK2001: unresolved external symbol swr_ffversion
1>exports.def : error LNK2001: unresolved external symbol sws_context_class
所有失败的定义后面都有一个 DATA 关键字。总共有 37 个,并且都有 DATA 关键字。
我是VS编译器/链接器的新手,我可能只是错过了一些东西。任何指示将不胜感激。
为什么要在导出中定义它们?只有在导出链接时,才需要使用 exports.def。例如,如果您开发自己的库。
在这里,您无需在导出中指定它。您需要正确链接库并包含标头。
出现错误是因为链接器找不到导出的函数定义。它认为您已在某处声明并实现了这些功能。
相关文章:
- vscode g++链路故障:体系结构x86_64的未定义符号
- 为函数定义符号不明确的指针参数
- 体系结构x86_64的未定义符号:std:terminate(),typeinfo,运算符delete[],运算符new
- C++ 中 dlsym 的未定义符号
- 仅在 MacOS 上析构函数的未定义符号
- OSX clang++:用于 cpp 文件中显式实例化模板的体系结构x86_64的未定义符号
- PCL 出错:体系结构x86_64 @pcl的未定义符号
- clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) - 体系结构的未定义符号 x86_64:
- 体系结构x86_64的未定义符号:链接器错误
- C++ std::vector<int> 体系结构的未定义符号 x86_64:
- 生成文件:体系结构x86_64的未定义符号
- libc++abi未定义符号:_ZTVN10__cxxabif120__si-class_type_infoE
- Xcode"体系结构x86_64的未定义符号"
- 体系结构x86_64的未定义符号:找不到原因
- SWIG链接器:未定义符号:_ZN2cv8fastFreeEPv(cv::fastFree(void*))
- 如何修复架构x86_64的未定义符号,Boost Asio 1.58
- 在Qt5上去静态库:架构的未定义符号x86_64:
- 体系结构x86_64的未定义符号:c++/ h 文件和 cpp 文件
- 为什么链接器报告全局函数的乘法定义符号,而不是类静态方法
- 监视 SDK 下的未定义符号"__Unwind_SjLj_Unregister"