C++学习(三九四)undefined reference to `__dso_handle‘
Posted hankern
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习(三九四)undefined reference to `__dso_handle‘相关的知识,希望对你有一定的参考价值。
E:\\osg-osgearth-source\\other_3rdParty\\gdal-2.3.2\\frmts\\gtiff/geotiff.cpp:106: undefined reference to `__dso_handle'
geotiff.cpp没有__dso_handle
D:\\android-ndk-r19c\\toolchains\\llvm\\prebuilt\\windows-x86_64\\bin/../lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin\\ld: e:/osg-osgearth-source/other_3rdParty/gdal-2.3.2/frmts/o/.libs/geotiff.o: relocation R_AARCH64_ADR_PREL_PG_HI21 against external symbol `__dso_handle' can not be used when making a shared object; recompile with -fPIC
__dso_handle句柄是一个“guard”,用于在全局销毁期间识别动态共享对象。
如果您试图通过弄乱__dso_handle句柄来挫败对象识别,那么很可能是出了什么问题。
问题原因:
动态链接器在共享库中找不到此符号(__dso_handle)
解决办法:
extern "C"{ void * __dso_handle = 0 ;}
以上是关于C++学习(三九四)undefined reference to `__dso_handle‘的主要内容,如果未能解决你的问题,请参考以下文章
C++学习(二七三)undefined reference to `stderr‘
C++学习(二九九)undefined reference to `glActiveShaderProgramEXT‘
C++学习(三八一)undefined reference to `libiconv‘
我的C/C++语言学习进阶之旅C++编程常出现错误:Undefined Reference的一些常见情况分析