CMakeLists.txt编写规则

在PROJECT_SOURCE_DIR下新建了src, include, lib, bin四个子文件夹。 src文件夹用来存放所有的.cpp文件,include文件夹用来存储所有的.h文件, lib中存放生成的自己编写的共享库, bin中存放所有的可执行文件

用SET来设置.exe可执行文件和共享库的输出路径

用INCLUDE_DIRECTORIES()包含include文件加下的头文件

用ADD_SUBDIRECTORY()包含src文件夹下的所有source文件

对于那些我们通过下载并安装到我们电脑上的库,如OpenCV, PCL我们在用这些库之前需要分别用find_package()和include_directories()来找到并将他们的头文件包含到工程中来,最后通过target_link_libraries()来将这些库连接到我们的可执行文件中去,因为这些可执行文件的生成需要用到这些库。

而对于那些我们自己编写的库也就是一些我们自己编写的函数interface 包括.h文件和.cpp文件,我们则只需要用add_library()将他们添加到工程中来,如果这些库的生成也需要用到其他的一些库,那么我么仍然需要用target_link_libraries()将所用到的库链接进来。但是不需要用find_package()和include_directories()了。

 

 

 

猜你喜欢

转载自blog.csdn.net/weixin_38636815/article/details/82380445