我正在创建一个 wscript 文件,该文件能够链接存储在项目目录中的外部库,而不是安装到系统中,但我不确定这样做的最佳方式。
目前,我正在按照以下方式做一些事情:
cfg.env.INCLUDES_A = [os.path.normpath('external/include')]
cfg.env.LIBPATH_A = [os.path.normpath('external/win32/A/lib/x64')]
cfg.env.LIB_A = ['A']
cfg.env.append_unique('COPY_LIBS', os.path.normpath('external/win32/A/lib/x64/A.dll'))
在这种情况下,我链接到 A.lib 的本地副本,然后在代码后面标记要复制到我的安装目录(本地“dist”目录)的 A.dll。但是,我知道对于安装到您系统的库,您可以执行以下操作:
cfg.check_cxx(uselib_store="GL", stlib="opengl32")
我想我的问题是:有没有办法用本地存储的外部库做类似的事情?可能是某种check_cxx(libpath="external/blah", ...)
或某种类型的东西?