我的目标数组如下(简化):
"targets": [
{
"target_name": "mapnik_vector_tile_impl",
'dependencies': [ 'vector_tile' ],
'hard_dependency': 1,
"type": "static_library",
"standalone_static_library" : 1,
"sources": [
"<!@(find ../src/ -name '*.cpp')"
],
},
{
"target_name": "vtile-capi",
'dependencies': [ 'mapnik_vector_tile_impl' ],
"type": "executable",
"sources": [
"../src/capi/vtile_capi.c"
],
}
]
第一个目标 mapnik_vector_tile_impl 创建一个.o文件,该文件位于./Release/obj.target/mapnik_vector_tile_impl/src/capi/vtile-capi.o
下我现在需要将此文件用作第二个目标的源。 但是,“ vtile-capi ”中的“ ../ src / capi / vtile_capi.c ”解析为“ ./ Release / obj.target / vtile-capi” /src/capi/vtile_capi.c ”,并出现错误(因为它位于错误的文件夹中。
也指定“ ../../ mapnik_vector_tile_impl / src / capi / vtile_capi.c ”不起作用,因为它解析为“ ./ Release / obj.target / vtile- capi /../ mapnik_vector_tile_impl / src / capi / vtile_capi.c ”。
如何使来自另一个目标的文件夹可以与另一个目标访问?