2009-08-10 12 views
2

Ich habe Probleme bei der Integration von ITK - Insight Toolkit in eine andere Bildverarbeitungs-Pipeline. ITK selbst ist ein medizinischer Bildverarbeitungs-Toolkit und verwendet cmake als Build-System. Mein Image-Pipeline-Projekt verwendet auch CMake. Gemäß dem Benutzerhandbuch von ITK ist es günstig, die Datei "UseITK.cmake" im Build (out of source) -Verzeichnis von ITK zu verwenden. Sie können dies tun, indem Sie die folgenden Zeilen in die CMakeList.txt Ihres eigenen Projekts einfügen.ITK (Insight Toolkit) in eigenes Projekt integrieren

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

Mein Problem ist, ist dieser Ansatz zeigt auf die aktuelle Installtion von ITK, aber ich habe itk komplett in mein Projekt zu integrieren, ohne Abhängigkeiten außerhalb meines Projekts. Gibt es eine Build-Option im cmake-Build-System von itk, die alle Header- und Lib-Dateien in einem Build-Verzeichnis ablegt/ausliefert, sodass ich sie selbst in mein Projekt einfügen kann. Ich habe eine Lib und Header-Include-Struktur, die ich nicht brechen will. Ich habe bereits versucht, die lib- und header-Dateien manuell in mein Projekt zu kopieren, aber es hat nicht geklappt.

Ich bin neu bei itk und cmake, also könnte diese Frage vage klingen. Ich hoffe ihr könnt mir trotzdem helfen.

Vielen Dank im Voraus!

Mit freundlichen Grüßen,

zhengtonic

Antwort

4

Ich weiß nicht, ob Sie immer noch das Problem haben, aber hier ist eine einfache Möglichkeit:

Erstellen Sie das Projekt ITK, und dann „make install "(oder erstellen Sie das Projekt INSTALL.vcproj in VS), und es wird in ein Verzeichnis geschrieben, das Sie bei der Konfiguration Ihres Projekts als CMAKE_INSTALL_PREFIX übergeben. Dieses Verzeichnis enthält/bin,/lib und/include. Sie können diese direkt in Ihr Projekt importieren.

+0

mich Shash Entschuldige, aber wie CMAKE_INSTALL_PREFIX meiner Projektkonfiguration –

+1

Sorry für die späte Antwort passieren, aber -DCMAKE_INSTALL_PREFIX =/wher/je Oder bearbeiten CMakeCache.txt im Build dir, für CMAKE_INSTALL_PREFIX suchen und es – shash

+0

ändern Ich hatte eine ähnliche/identische Frage und diese Antwort hat mir auch geholfen. Thx schämen. Ich habe eine ausführlichere Beschreibung zu meiner Frage gegeben. -> [Link zu meiner Frage] (http://stackoverflow.com/questions/26285254/llinking-itk-insight-toolkit-to-c-vs2008-solution-without-using-cmake) – BmyGuest

2

Die Verwendung von CMAKE_INSTALL_PREFIX, um auf Ihr Basisverzeichnis zu zeigen, ist die beste Lösung.

Wenn Sie "make install" ausführen, werden alle Header/Konfigurationsdateien/Bibliotheken kopiert.

+0

ich verstehe nicht, was ist das CMAKE_INSTALL_PREFIX und wie man es benutzt, entschuldigen Sie, ich bin ein bigenner mit itk –

+0

Hey Sara, Entschuldigung für die wirklich späte Antwort, aber Sie können CMAKE_INSTALL_PREFIX in CMakeCache.txt im Build-Verzeichnis finden, nachdem Sie cmake ausgeführt haben. Wenn Sie die CMake-GUI verwenden, können Sie einfach nach diesem Parameter suchen und ihn ändern. – shash

1

C:/Programmdateien (x86)/ITK ist der Wert von CMAKE_INSTALL_PREFIX für ITK und wird automatisch festgelegt.

Verwandte Themen