У меня есть dub.json
файл, который выглядит так:
{
"name": "myProject",
"configurations":
[
{
"name": "myLib",
"targetType": "staticLibrary",
"sourcePaths": ["myLibSrcDir"],
"importPaths": ["myLibSrcDir"],
"targetPath": "build",
},
{
"name": "myExe",
"targetType": "executable",
"sourcePaths": ["myLibSrcDir"],
"importPaths": ["myLibSrcDir"],
"targetPath": "build",
"libs": ["$PACKAGE_DIR/build/myLib.a"]
}
]
}
Когда я строю с dub --config=myExe
, я получаю следующую ошибку компоновщика: cannot find -l/home/myUser/myProject/build/myLib.a
, даже если библиотека там есть.
Как мне связать статическую библиотеку, созданную в том же файле дублирования? Я думаю, что это довольно распространенный случай (библиотека + исполняемые файлы test / sample), но я не смог найти никаких примеров.