Dynamic 链接共享库和SCON

Dynamic 链接共享库和SCON,dynamic,linker,shared,scons,Dynamic,Linker,Shared,Scons,在这种情况下,有人能建议如何使用SCON链接共享库吗 我目前有2个文件夹位置: slib/仅包含静态库 dlib/仅包含动态库 我只能将预构建库添加到slib文件夹。 dlib文件夹是为我从源代码创建的动态库保留的。 我的可执行文件始终链接到此dlib文件夹 现在,在我的例子中,我想将一些共享库(不是我自己构建的)添加到slib文件夹中,但我希望这些库位于dlib文件夹中,以便我的可执行文件在链接时找到它。简而言之,我希望我的应用程序(需要那些共享库)在编译时使用一个文件夹,在运行时使用不同的文

在这种情况下,有人能建议如何使用SCON链接共享库吗

我目前有2个文件夹位置:

  • slib/仅包含静态库
  • dlib/仅包含动态库
  • 我只能将预构建库添加到slib文件夹。 dlib文件夹是为我从源代码创建的动态库保留的。 我的可执行文件始终链接到此dlib文件夹

    现在,在我的例子中,我想将一些共享库(不是我自己构建的)添加到slib文件夹中,但我希望这些库位于dlib文件夹中,以便我的可执行文件在链接时找到它。简而言之,我希望我的应用程序(需要那些共享库)在编译时使用一个文件夹,在运行时使用不同的文件夹

    在SCons中有没有方法可以在不同的文件夹中重新生成这些库

    我不允许手动从源复制到目标,也不能使用

    InstallAs( target = 'XYZ/dlib',   source = 'ABC/slib' )
    

    当你说“我想让那些库放到dlib中”,但你说你不能在那里复制它们,也不能使用Install,这是什么意思?你为什么不在dlib之后在LIBPATH中列出slib呢?“重新生成其他文件夹中的库”是什么意思?软件应该在硬件上运行。只有dlib文件夹与硬件同步,目前slib文件夹只有预构建的静态库,因此它不会产生任何衬里问题,因为可执行文件在运行时已经有了定义,但我想添加添加预构建共享库的支持。预构建共享库通常是由逻辑构建的吗?那么为什么不把它们放在dlib目录中呢?当你说“在SCons中有什么方法可以在不同的文件夹中重新生成这些库吗?”你在说什么库?预构建的共享库正在由其他组构建,任何从外部获取的库都必须放在slib文件夹中。我所说的库就是这些我想要复制/重新生成到dlib中的预构建共享库