看了好多網上的文章,都說PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等價的。
實際不然。
一般來說,都是這樣用
cmake ./
這樣PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR是等價的。也就是目前源碼的目錄。
如果執行cmake的時候,并不在源碼的路徑的話,比如
cmake ../src
這樣的好處是cmake生成的檔案和編譯出來的東西,就不放在源碼路徑下了,保證了源碼路徑的幹淨整潔。
比如可以在src的同級目錄下建立build目錄。
然後在build目錄下執行cmake ../src。
這樣編譯出來的東西和cmake生成的東西,都放到了build目錄下了。并且
PROJECT_BINARY_DIR=全路徑/build
PROJECT_SOURCE_DIR=全路徑/src
---------------------
作者:sukhoi27smk
來源:CSDN
原文:https://blog.csdn.net/sukhoi27smk/article/details/46388711
版權聲明:本文為部落客原創文章,轉載請附上博文連結!