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的一些常见情况分析

我的C/C++语言学习进阶之旅C++编程常出现错误:Undefined Reference的一些常见情况分析

C++学习(三九九)ADRP指令