我有几个用C++编写的同一个库的版本。我需要并排比较它们。这些库使用相同的命名空间、函数名称并采用相同的参数。当我同时链接两个或多个库时,是否有任何方法可以控制我使用哪个版本的库? 最佳答案 您无法链接两个具有相同符号的库并同时访问这两个库。但是,您可以构建自己的瘦包装器库来消除两个版本化库的歧义:定义一个抽象类Wrapper,使用抽象虚函数实现目标库的功能在名为WrapperImpl的类中定义Wrapper的实现,该类从虚拟方法调用目标库定义一个独立的方法Wrapper*MakeImpl返回newWrapperImpl()多次将W