在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()了。
?
?
?
?