如何在不更改名称的情况下添加两个具有相同名称但功能完全不同的C库?
例如,一个软件产品附带名为libabc.so的lib而且我的lib也具有相同的名称libabc.lib。
所以,我如何同时使用两个库,而又不会在运行时发生冲突
例如,与-labc
链接而不是与/usr/local/lib/libabc.a ./mylib/libabc.a
之类的完整文件库文件路径链接。
如果您这样做,那么它们具有相同的名称就无关紧要。
如果两个库都导出具有相同名称的符号,可能会发生冲突。
如果头文件也具有相同的名称(例如abc.h
),您的#include
语句可能还需要完整路径,以确保您包含正确的文件。