出于安全原因,我需要将程序与 soci 静态链接。
我构建了静态库 libsoci_core.a 和 libsoci_postgresql.a,因为我的后端是 postgresql。
我的问题是,当我使用这些库构建程序时,会出现链接错误。
[...]/lib/libsoci_core.a(backend-loader.cpp.o):在函数`(匿名命名空间)::do_unload(std::basic_string, std::allocator > const&)'中:
backend-loader.cpp:(.text+0x623): undefined reference to `dlclose'
查看 backend-loader.cpp 中的代码,它调用了 dlclose 和其他动态库加载函数。
所以我想知道是否有可能避免这些错误并拥有一个“真正的”静态构建。
或者我应该使用什么选项来避免这个错误并且代码会调用静态 posgresql 库?
谢谢你!