是否可以将 gcc 的链接器与 dlopen 结合使用?
Is it possible to use gcc's linker in conjunction with dlopen?
所以,我有一个使用xerces-c
c ++库的程序。我正在尝试修改它以在程序运行时不需要库存在,因为它的某些部分可以独立运行。是否可以使用 dlopen()
加载库来完成此操作,同时仍然使用 gcc 中的链接器在编译时解析符号?也许我错过了一些东西,但是xerces-c API似乎很难与dlsym()
一起使用,这就是我试图找到解决方法的原因。
在这种情况下,最简单的解决方案是将程序分成两部分,一个没有xerces-c
依赖项的主程序和一个具有依赖项的共享库。然后,dlopen
共享库,该库加载xerces
并使用它。通过这种方式,您可以基本上定义自己的库 API。
相关文章:
- 多态性和功能结合
- 将 Vulkan 与 SFML 结合使用?
- 将 c++ 生成器应用程序与外部 dll 结合使用
- 如何将增强MSM与增强信号结合使用?
- MS Visual Studio 解决方案结合了非托管C++项目和 C# 项目
- 对 DLOPEN 的未定义引用
- Linux 可执行文件通过 dlopen 在emplace_back崩溃打开共享库
- 函数未在作用域中声明 / 如何结合使用 header.h、header.cpp 和 main.cpp?
- 使用 dlopen 加载派生的多态类
- 将预编译的 C 共享库与 JNI/NDK 结合使用
- C++ 将函数指针与最佳性能相结合
- 将 Lua 与 C++ DLL 结合使用
- 'dlopen''ing 包含符号的 .so 会导致未定义的符号
- 为什么push_back和emplace_back结合在一起时,会有不同的行为
- 将 aws-iot-device-sdk-cpp-v2 与 CMake 结合使用
- 使用 dlopen 在 Mac 上加载 libjvm.dylib 时发出信号 SIGSEGV
- 将2个欧拉角与GLM相结合的问题
- 结合std::execution和OpenMP是否可取
- 抽象和派生与std::list相结合
- 是否可以将 gcc 的链接器与 dlopen 结合使用?