我正在使用meson-build
一个 c++ 项目。
我创建了一个名为的目录libs
并将我需要的所有库都放在里面,我如何链接它?
好的,这就是我要找的,
cmplr = meson.get_compiler('cpp')
mylib1 = cmplr.find_library('lib_name1', dir : 'path_to_directory')
mylib2 = cmplr.find_library('lib_name2', dir : 'path_to_directory')
....
executable(.... , dependencies : [mylib1, mylib2])
并感谢提示。
在阅读了介子的依赖手册之后,我认为它没有这样的选择。您应该为要链接的每个库指定一个依赖项。
以下是手册中有关如何使用自己的库执行此操作的片段:
my_inc = include_directories(...)
my_lib = static_library(...)
my_dep = declare_dependency(link_with : my_lib, include_directories : my_inc)
但是这是最好的,因为你应该非常小心地控制链接库,为什么?