Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从父cmake动态/静态库构建cmake静态库的最佳方法_Cmake_Static Libraries - Fatal编程技术网

从父cmake动态/静态库构建cmake静态库的最佳方法

从父cmake动态/静态库构建cmake静态库的最佳方法,cmake,static-libraries,Cmake,Static Libraries,我想添加这个基于cmake的静态库 到我的静态或动态库 因此,我想先构建静态库,然后构建动态库 并链接到静态库 我已将静态库添加为子文件夹,并且正在我的文件夹中生成.a文件 cmake二进制文件夹。但是,我不知道如何链接到这个库 target\u link\u库(${PARENT\u LIBRARY\u NAME}${PARENT\u BIN\u DIR}/hwy) 不起作用。您需要在调用目标链接库时使用目标的名称,即目标链接库(${PARENT\u LIBRARY\u name}PUBLI

我想添加这个基于cmake的静态库

到我的静态或动态库

因此,我想先构建静态库,然后构建动态库 并链接到静态库

我已将静态库添加为子文件夹,并且正在我的文件夹中生成.a文件 cmake二进制文件夹。但是,我不知道如何链接到这个库

target\u link\u库(${PARENT\u LIBRARY\u NAME}${PARENT\u BIN\u DIR}/hwy)


不起作用。

您需要在调用
目标链接库时使用目标的名称,即
目标链接库(${PARENT\u LIBRARY\u name}PUBLIC hway)
目标链接库(${PARENT\u LIBRARY\u name}PRIVATE hway)
这取决于您是在父库的公共头中使用
hwy
s头(选择public),还是仅在父库的实现中使用(选择PRIVATE)。

非常感谢!!