2009-08-10 40 views
2

我在將ITK-Insight工具包集成到另一個圖像處理管道時遇到問題。 ITK本身是一個醫學圖像處理工具包,並使用cmake作爲構建系統。我的圖像管道項目也使用cmake。根據ITK的用戶手冊,有利於在ITK的構建(源外)目錄中使用「UseITK.cmake」文件。你可以通過在你自己的項目中添加以下幾行CMakeList.txt來實現。將ITK(Insight工具包)集成到自己的項目中

# 'SET(ITK_DIR ...)' if 'FIND_PACKAGE(ITK REQUIRED)' fails 
FIND_PACKAGE(ITK REQUIRED) 
INCLUDE(${ITK_USE_FILE}) 

我的問題是,這種方法分ITK目前製作安裝,但我必須ITK完全地融入到我的項目,沒有我的項目之外的依賴關係。 在itk的cmake構建系統中是否有構建選項,它將所有的頭文件和lib文件轉儲/傳遞到構建目錄,所以我可以將它們放到我自己的項目中。 我有一個lib和header包含我不想破壞的結構。我已經試圖手動將lib和頭文件複製到我的項目中,但它沒有解決。

我是itk和cmake的新手,所以這個問題可能聽起來很模糊。無論如何,我希望你們能幫助我。

在此先感謝!

最好的問候,

zhengtonic

回答

4

我不知道,如果你仍然有問題,但這裏是一個簡單的方法:

構建ITK項目,然後運行「make install 「(或者在VS中構建INSTALL.vcproj項目),並在配置項目時將其寫入到作爲CMAKE_INSTALL_PREFIX傳遞的目錄中。該目錄將包含/ bin,/ lib和/ include。您可以直接將它們導入到您的項目中。

+0

對不起詞shash但如何CMAKE_INSTALL_PREFIX傳遞給我的項目配置 – 2012-09-27 21:05:54

+1

對不起,我回答晚了,但-DCMAKE_INSTALL_PREFIX =/wher /曾 或者,在build目錄編輯CMakeCache.txt,搜索CMAKE_INSTALL_PREFIX,並改變它 – shash 2013-01-29 10:11:21

+0

我有一個類似/相同的問題,這個答案也幫助了我。 Thx shash。我已經對我的問題進行了更廣泛的描述。 - > [鏈接到我的問題](http://stackoverflow.com/questions/26285254/llinking-itk-insight-toolkit-to-c-vs2008-solution-without-using-cmake) – BmyGuest 2014-10-09 19:19:58

2

使用CMAKE_INSTALL_PREFIX指向你的基本目錄是最好的解決方案。

當你發出「使安裝」的所有頭/ configurationfiles /庫將被複制。

+0

我不明白什麼是CMAKE_INSTALL_PREFIX以及如何使用它,對不起,我是一個使用itk的bigenner – 2012-09-28 19:40:37

+0

Hey Sara,對於真正遲到的回覆感到抱歉,但是在運行cmake之後,您可以在build目錄中的CMakeCache.txt中找到CMAKE_INSTALL_PREFIX。如果您使用的是CMake GUI,則可以搜索該參數並進行更改。 – shash 2013-03-08 07:04:50

1

C:/程序文件(x86)/ ITK爲ITK CMAKE_INSTALL_PREFIX的值並自動設置。