我正在使用一个可以构建为共享或静态库的C++库。该库使用工厂技术,在程序启动时静态对象会注册自己并创建这些静态对象。
只要使用共享库,这个工作就很好。当使用静态版本时,由于没有直接引用它们,所以所有的静态对象都没有被包含到最终的程序中,因此它们的功能不可用。
有办法强制gcc在链接时包含来自库的所有静态对象吗?
这个库是开源的,如果有帮助的话我可以修改它。
只要使用共享库,这个工作就很好。当使用静态版本时,由于没有直接引用它们,所以所有的静态对象都没有被包含到最终的程序中,因此它们的功能不可用。
有办法强制gcc在链接时包含来自库的所有静态对象吗?
这个库是开源的,如果有帮助的话我可以修改它。