2015-04-19 45 views
3

這對於某人來說似乎是顯而易見的,但對我而言並不明顯。如何在mac上使用cmake

如何在Mac上使用cmake?比方說,我在Xcode中有一個項目,我希望該項目與assimp庫鏈接。

那麼我下載assimp源碼,用cmake生成build,將Xcode指向/ include在下載的源碼中,然後呢?建庫的地方在哪裏? 我只有這個庫的Xcode項目。它會生成庫嗎?

如果我使用釀造安裝assimp,我只設置這在我的Xcode項目:

  1. 頭路徑是:
    在/ usr /本地/包括
  2. 庫搜索路徑是:
    在/ usr/local/lib目錄
  3. 集襯墊標誌:
    -lassimp

我完成了。

從源代碼構建圖書館的cmake的好處除了源是「新鮮」,我無法做到這一點?

有人可以一步一步發佈與Cmake構建東西時做什麼,與解釋

最重要的是Cmake把圖書館放在哪裏,以及如何與他們聯繫?

回答

3

CMake不構建庫,它「僅」生成平臺特定的Makefiles(或等價物)。 您仍然需要編譯和安裝已編譯的庫和頭文件。

對於您想要構建的庫,以下步驟是必需的(我在Linux上執行它們,但這也應該適用於Mac OS X)。

git clone https://github.com/assimp/assimp.git 
cd assimp 
mkdir build 
cd build 
cmake .. 

build文件夾現在包含一個Makefile,當你運行make,圖書館將進行編譯。

完成此步驟後,新建的庫位於build/code/libassimp.so

您可以將庫以及包含文件保留在那裏,並在編譯/鏈接項目時參考它們。通常,你想要install他們,所以他們可以在系統範圍內,並可以自動找到。

這是使用sudo make install完成的。

該庫現在應該在/usr/local/lib,包含文件在/usr/local/include。您可以更改這些位置using CMake