Hi Julien,<br>
<br>
Indeed, I am using Qt 3.3 (the default installed on my laptop).<br>
<br>
Is there any other example that uses jointly ITK and Qt?<br>
<br>
Thanks,<br><br><div><span class="gmail_quote">On 11/16/05, <b class="gmail_sendername">Julien Jomier</b> &lt;<a href="mailto:jjomier@cs.unc.edu">jjomier@cs.unc.edu</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Gheorghe,<br><br>What version of Qt are you using? This example works only with Qt 2.3<br><br>Let us know,<br><br>Julien<br><br>Gheorghe Postelnicu wrote:<br>&gt; Hi Julien,<br>&gt;<br>&gt; Thanks alot for the help!<br>
&gt;<br>&gt; Now I seem to have some linking problems. I should mention that I am<br>&gt; using ccmake version 2.2-patch 2 and I receive the following errors:<br>&gt;<br>&gt; --<br>&gt; Linking CXX executable QtITK<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.t._ZN3itk16QtLightIndicatorD1Ev+0x13):
<br>&gt; In function `itk::QtLightIndicator::~QtLightIndicator()':<br>&gt; : undefined reference to `vtable for itk::QtLightIndicator'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.t._ZN3itk16QtLightIndicatorD1Ev+0x1f):
<br>&gt; In function `itk::QtLightIndicator::~QtLightIndicator()':<br>&gt; : undefined reference to `vtable for itk::QtLightIndicator'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.t._ZN3itk12QtTranslatorD2Ev+0xb):<br>
&gt; In function `itk::QtTranslator::~QtTranslator()':<br>&gt; : undefined reference to `vtable for itk::QtTranslator'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.t._ZN3itk15QtSignalAdaptor10EmitSignalEv+0xd):<br>&gt; In function `itk::QtSignalAdaptor::EmitSignal()':
<br>&gt; : undefined reference to `itk::QtTranslator::Signal()'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.t._ZN3itk12QtTranslatorC2Ev+0x1d):<br>&gt; In function `itk::QtTranslator::QtTranslator()':<br>&gt; : undefined reference to `vtable for itk::QtTranslator'
<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.t._ZN3itk16QtLightIndicatorC1EP7QWidgetPc+0x1e):<br>&gt; In function `itk::QtLightIndicator::QtLightIndicator(QWidget*, char*)':<br>&gt; : undefined reference to `vtable for itk::QtLightIndicator'
<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.t._ZN3itk16QtLightIndicatorC1EP7QWidgetPc+0x2a):<br>&gt; In function `itk::QtLightIndicator::QtLightIndicator(QWidget*, char*)':<br>&gt; : undefined reference to `vtable for itk::QtLightIndicator'
<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTVN3itk13QtSlotAdaptorINS_14AddImageFilterINS_5ImageIfLj2EEES3_S3_EEEE+0xc):<br>&gt; undefined reference to `itk::QtTranslator::className() const'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTVN3itk13QtSlotAdaptorINS_14AddImageFilterINS_5ImageIfLj2EEES3_S3_EEEE+0x10):
<br>&gt; undefined reference to `itk::QtTranslator::qt_cast(char const*)'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTVN3itk13QtSlotAdaptorINS_14AddImageFilterINS_5ImageIfLj2EEES3_S3_EEEE+0x14):<br>&gt; undefined reference to `itk::QtTranslator::qt_invoke(int, QUObject*)'
<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTVN3itk13QtSlotAdaptorINS_14AddImageFilterINS_5ImageIfLj2EEES3_S3_EEEE+0x18):<br>&gt; undefined reference to `itk::QtTranslator::qt_emit(int, QUObject*)'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTVN3itk13QtSlotAdaptorINS_14AddImageFilterINS_5ImageIfLj2EEES3_S3_EEEE+0x1c):
<br>&gt; undefined reference to `itk::QtTranslator::qt_property(int, int, QVariant*)'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTVN3itk15QtSignalAdaptorE+0xc):<br>&gt; undefined reference to `itk::QtTranslator::className() const'
<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTVN3itk15QtSignalAdaptorE+0x10):<br>&gt; undefined reference to `itk::QtTranslator::qt_cast(char const*)'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTVN3itk15QtSignalAdaptorE+0x14):
<br>&gt; undefined reference to `itk::QtTranslator::qt_invoke(int, QUObject*)'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTVN3itk15QtSignalAdaptorE+0x18):<br>&gt; undefined reference to `itk::QtTranslator::qt_emit(int, QUObject*)'
<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTVN3itk15QtSignalAdaptorE+0x1c):<br>&gt; undefined reference to `itk::QtTranslator::qt_property(int, int, QVariant*)'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.t._ZNK3itk12QtTranslator10metaObjectEv+0x7):
<br>&gt; In function `itk::QtTranslator::metaObject() const':<br>&gt; : undefined reference to `itk::QtTranslator::staticMetaObject()'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTIN3itk15QtSignalAdaptorE+0x8):
<br>&gt; undefined reference to `typeinfo for itk::QtTranslator'<br>&gt; CMakeFiles/QtITK.dir/qtITK.o(.gnu.linkonce.r._ZTIN3itk13QtSlotAdaptorINS_14AddImageFilterINS_5ImageIfLj2EEES3_S3_EEEE+0x8):<br>&gt; undefined reference to `typeinfo for itk::QtTranslator'
<br>&gt; collect2: ld returned 1 exit status<br>&gt; make[2]: *** [QtITK] Error 1<br>&gt; make[1]: *** [CMakeFiles/QtITK.dir/all] Error 2<br>&gt; make: *** [all] Error 2<br>&gt;<br>&gt; --<br>&gt;<br>&gt; I have seen you mention that this was a known problem with CMake 
2.0.2<br>&gt; not wrapping cpp for Qt, so I uncommented the relevant lines. So now my<br>&gt; CMakeLists.txt looks like this:<br>&gt;<br>&gt; --<br>&gt; PROJECT(QtITKExample)<br>&gt;<br>&gt; #IF( BUILD_OUTSIDE_INSIGHT_APPLICATIONS )
<br>&gt;<br>&gt;&nbsp;&nbsp; FIND_PACKAGE(ITK)<br>&gt;&nbsp;&nbsp; IF(ITK_FOUND)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; INCLUDE(${ITK_USE_FILE})<br>&gt;&nbsp;&nbsp; ELSE(ITK_FOUND)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; MESSAGE(FATAL_ERROR<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;Cannot build InsightApplications without ITK.&nbsp;&nbsp;Please set<br>&gt; ITK_DIR.&quot;)<br>&gt;&nbsp;&nbsp; ENDIF(ITK_FOUND)<br>&gt;<br>&gt; #ENDIF( BUILD_OUTSIDE_INSIGHT_APPLICATIONS )<br>&gt;<br>&gt; #<br>&gt; # Find QT<br>&gt; #
<br>&gt; INCLUDE (${CMAKE_ROOT}/Modules/FindQt.cmake)<br>&gt;<br>&gt; INCLUDE_DIRECTORIES(<br>&gt; ${QT_INCLUDE_DIR}<br>&gt; ${QT_INCLUDE_PATH}<br>&gt; )<br>&gt;<br>&gt; LINK_LIBRARIES (<br>&gt; ITKIO<br>&gt; ITKCommon<br>
&gt; ITKBasicFilters<br>&gt; ITKAlgorithms<br>&gt; ITKIO<br>&gt; itkpng<br>&gt; itkzlib<br>&gt; ${QT_QT_LIBRARY}<br>&gt; )<br>&gt;<br>&gt; SET(QtITK_SRCS<br>&gt; itkQtProgressBar.cxx<br>&gt; qtITK.cxx<br>&gt; )<br>&gt;<br>
&gt; SET(QtITK_MOC_SRCS<br>&gt; itkQtAdaptor.h<br>&gt; itkQtLightIndicator.h<br>&gt; )<br>&gt;<br>&gt; #IF(QT_WRAP_CPP)<br>&gt; #&nbsp;&nbsp;QT_WRAP_CPP(QtITK QtITK_SRCS QtITK_MOC_SRCS)<br>&gt; #ENDIF(QT_WRAP_CPP)<br>&gt;<br>&gt; QT_WRAP_CPP(QtITK ${QtITK_SRCS} ${QtITK_MOC_SRCS})
<br>&gt; ADD_EXECUTABLE(QtITK ${QtITK_SRCS})<br>&gt;<br>&gt; #ADD_EXECUTABLE(QtITK QtITK_SRCS)<br>&gt;<br>&gt; #INSTALL_TARGETS(/bin QtITK)<br>&gt; --<br>&gt;<br>&gt; Thanks for the help,<br>&gt;<br>&gt; On 11/16/05, *Julien Jomier* &lt;
<a href="mailto:jjomier@cs.unc.edu">jjomier@cs.unc.edu</a><br>&gt; &lt;mailto:<a href="mailto:jjomier@cs.unc.edu">jjomier@cs.unc.edu</a>&gt;&gt; wrote:<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Hi Gheorghe,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Try to replace<br>
&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; QT_WRAP_CPP(QtITK QtITK_SRCS QtITK_MOC_SRCS)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ADD_EXECUTABLE(QtITK QtITK_SRCS)<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; by<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; QT_WRAP_CPP(QtITK ${QtITK_SRCS} ${QtITK_MOC_SRCS})<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ADD_EXECUTABLE(QtITK ${QtITK_SRCS})
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Let us know if that works or not. I'll put a fix as soon as I can.<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Thanks for the report,<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Julien<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Gheorghe Postelnicu wrote:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Hi,
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I have a problem when building the provided qtITK example. Namely, I<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; receive the message<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; CMake Error: can not find file<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; /local/ghighi/code/workshop/itkqt/QtITK_SRCS
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; when running ccmake .<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Here is my CMakeLists.txt file:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; --<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; PROJECT(QtITKExample)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; IF( BUILD_OUTSIDE_INSIGHT_APPLICATIONS )<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp; FIND_PACKAGE(ITK)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp; IF(ITK_FOUND)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; INCLUDE(${ITK_USE_FILE})<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp; ELSE(ITK_FOUND)
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp; MESSAGE(FATAL_ERROR<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;Cannot build InsightApplications without<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ITK.&nbsp;&nbsp;Please set<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; ITK_DIR.&quot;)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp; ENDIF(ITK_FOUND)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; ENDIF( BUILD_OUTSIDE_INSIGHT_APPLICATIONS )
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; #<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; # Find QT<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; #<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; INCLUDE (${CMAKE_ROOT}/Modules/FindQt.cmake)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; INCLUDE_DIRECTORIES(<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; ${QT_INCLUDE_DIR}
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; ${QT_INCLUDE_PATH}<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; )<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; LINK_LIBRARIES (<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; ITKIO<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; ${QT_QT_LIBRARY}<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; )<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; SET(QtITK_SRCS
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; itkQtProgressBar.cxx<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; qtITK.cxx<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; )<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; SET(QtITK_MOC_SRCS<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; itkQtAdaptor.h<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; itkQtLightIndicator.h<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; )
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; #IF(QT_WRAP_CPP)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;&nbsp;&nbsp; QT_WRAP_CPP(QtITK QtITK_SRCS QtITK_MOC_SRCS)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; #ENDIF(QT_WRAP_CPP)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; ADD_EXECUTABLE(QtITK QtITK_SRCS)
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; #INSTALL_TARGETS(/bin QtITK)<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; --<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; I am using<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; ccmake version 2.2-patch 2<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Thanks,<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; --<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Gheorghe<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------------------------------------------------
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; _______________________________________________<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; Insight-users mailing list<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; <a href="mailto:Insight-users@itk.org">Insight-users@itk.org</a> &lt;mailto:
<a href="mailto:Insight-users@itk.org">Insight-users@itk.org</a>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users">http://www.itk.org/mailman/listinfo/insight-users</a><br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; &lt;<a href="http://www.itk.org/mailman/listinfo/insight-users">
http://www.itk.org/mailman/listinfo/insight-users</a>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt;<br>&gt; --<br>&gt; Gheorghe Postelnicu, PhD<br>&gt; MGH, Harvard Medical School<br><br></blockquote></div><br><br clear="all"><br>-- 
<br>Gheorghe Postelnicu, PhD<br>MGH, Harvard Medical School