比如目录结构如下
project/utils
project/bin/lib
project/login/remote/control/src
project/login/remote/control/build
构造control工程
LINK_DIRECTORIES(../../../bin/lib)
这里的相对路径并不是相对于源码路径(CMakeLists.txt路径),而是相对于执行命令的路径(build目录),向上三层目录结构。
src/build
src目录下是源代码,在build目录下执行make,那么这个相对路径就是相对于build目录
而头文件的路径则是相对于源码的路径(CMakeLists.txt路径)
INCLUDE_DIRECTORIES(../../utils)向上2层目录