我正在使用MSYS2 UCRT环境来编译测试C/C++程序,需要链接到Windows上安装的第三方库。
installpath = '/c/Program\ Files\ \(x86\)/Foo/Tester'
libpath = installpath + '/bin'
incpath = installpath + '/include/tester/x64'
libfiles = 'msdia140.dll', 'symsrv.dll', 'TesterCore.lib', 'TesterCore.dll'
incfiles = 'tester.h'
如何定义此库的依赖项以编译并链接到我的测试可执行文件?
使用 compiler.find_library(),您可以传递
installpath
变量来搜索正确的标头和库。返回的对象是一个 dep,您可以在 executable 的 dependencies 参数中使用它。您也可以尝试Meson:如何使 find_library() 适用于不寻常的路径?答案。