1. 程式人生 > >cmake編譯Debug和Release版本的注意點

cmake編譯Debug和Release版本的注意點

在CMakeLists.txt中首先可以定義編譯的模式到底是Debug版本還是Release版本,在Terminal中直接編譯,也可以進行引數定義,不進行特殊定義應該都是Release版本。

但是LZ剛開始使用的是Kdevelop這個IDE,然後就刷刷刷next,直接編譯了g2o,結果在工程中應用的時候發現找不到模組,後來發現target_link_libraries找不到對應的庫。

/usr/bin/ld: cannot find -lg2o_core

然後各種找錯,最後發現原來Kdevelop編譯預設是Debug模式,編譯出來的庫檔案會變成g2o_core_d,編譯成debug了,這個還是LZ自己粗心,廢了一天功夫查錯。。。O(∩_∩)O