我开始使用 C 来使用 CMAKE,实际上我正在创建两个非常小的静态库。
我的目标是:
- 这些库被编译并链接到 *.a 文件中。[这有效]
- 然后我希望将 *.a 文件复制到 /usr/local/lib [这也有效]
- 据我对库的了解(很少),它们是使用 链接的
-lnameoflib
,这是一个编译器标志。好的。我已经准备好我的 CMakeLists.txt,它实际上将 *.a 文件复制到/usr/local/lib
. 但是,为了能够在程序中使用它们,我还需要将它们的头文件复制到/usr/local/include
中,然后我可以简单地包含它们#include <mylibheader.h>
。我现在就是这样理解的。
我的问题是 - 使用 CMAKE 将头文件复制到 /usr/include 文件夹的正确方法是什么?我希望它在make install
执行时自动复制它们,就像 *.a 文件一样。
对于这两个库,我都有一个类似的 CMakeLists.txt:
project(programming-network)
add_library(programming-network STATIC
send_string.c
recv_line.c
)
INSTALL(TARGETS programming-network
DESTINATION "lib"
)