链接器错误中的"Symbol from plugin"
"Symbol from plugin" in linker error
所以,我做了一些愚蠢的事情,给自己一个链接器错误:
CMakeFiles/pipeline.dir/src/pipeline/pipelineElements/tracker/ObjectTracker.cpp.o (symbol from plugin): In function `ObjectTracker::process(long)':
(.text+0x0): multiple definition of `BackgroundSubtract::OptionTypes<(BackgroundSubtractOptionID)0>::type PipelineConfiguration::getOption<BackgroundSubtract, (BackgroundSubtractOptionID)0>(BackgroundSubtract const&) const'
CMakeFiles/pipeline.dir/src/pipeline/pipelineElements/RegionFinder.cpp.o (symbol from plugin):(.text+0x0): first defined here
CMakeFiles/pipeline.dir/src/pipeline/pipelineElements/tracker/ObjectTracker.cpp.o (symbol from plugin): In function `ObjectTracker::process(long)':
我很好奇"插件中的符号"部分是什么意思?在我与链接器错误的各种冒险中,我以前从未见过这种情况。在这种情况下,什么是"插件"?
这是指提高优化质量的链接器插件; 可能构建正在使用标志-fuse-linker-plugin
。
当链接器支持时,链接器插件(请参阅 -fuse-linker-plugin)将有关已使用符号和外部可见符号的信息传递给编译器。
[...]
此信息指定可以从外部访问哪些符号(通过非 LTO 对象或在动态链接期间)。
http://gcc.gnu.org/onlinedocs/gcc-4.6.4/gcc/Optimize-Options.html
相关文章:
- 使用JsonCpp将数据返回到带有pybind11的python会在python调用中产生Symbol not foun
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- CppSQLite 抛出"LNK2019: unresolved external symbol"错误
- 从不同目录执行时"symbol lookup error:",否则从构建目录执行时按预期工作
- 如何解决"no Qt platform plugin could be initialized"问题?
- Visual Studio中的wxwidgets应用程序给出错误"LNK2019 unresolved external symbol"
- 从 C 可执行文件加载动态库时收到错误C++"undefined symbol"
- " relocation truncated to fit: R_X86_64_PC32 against symbol `__imp_Sleep' "问题
- 在 C++ 中嵌入 V8 会导致与 libcpp 相关的"unrecognized external symbol"错误
- 为什么当我在 C 程序中链接静态库时会"undefined symbol"?
- OpenCV imwrite 函数导致'undefined symbol'
- cpp 在主源文件中包括.cpp文件导致错误"duplicate symbol"
- 在 Python 3.6 中调用C++扩展时导入错误"undefined symbol: _ZNK9FastNoise8GetNoiseEff"
- 我的游戏引擎的 spdlog 日志记录出现奇怪的"unresolved external symbol"错误
- 如何修复"unresolved external symbol _gladLoadGLLoader referenced in function _main"和"unresolved external
- 创建C++ Redis 模块 - "does not export RedisModule_OnLoad() symbol"
- 用于 JUnit 测试的本机代码未使用 'nar-maven-plugin' 编译
- 避免使用MINGW编译器和NAR-Maven-Plugin避免使用机器依赖的POM
- 通过覆盖虚拟函数来获取'unresolved external symbol'
- 链接器错误中的"Symbol from plugin"