Hi Luis,<br><br>my CMakeLists.txt file is:<br><br>-----------------------------------------------------<br>PROJECT(myitk)<br><br># Find ITK.<br>FIND_PACKAGE(ITK)<br>IF(ITK_FOUND)<br>&nbsp; INCLUDE(${ITK_USE_FILE})<br>ELSE(ITK_FOUND)
<br>&nbsp; MESSAGE(FATAL_ERROR<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Cannot build without ITK.&nbsp; Please set ITK_DIR.&quot;)<br>ENDIF(ITK_FOUND)<br><br>ADD_LIBRARY(mytik SHARED myitk.cxx)<br>---------------------------------------------------------------------------
<br><br>Thanks a lot,<br><br>haris <br><br><div><span class="gmail_quote">On 5/1/06, <b class="gmail_sendername">Luis Ibanez</b> &lt;<a href="mailto:luis.ibanez@kitware.com">luis.ibanez@kitware.com</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;">
<br>Hi Haris<br><br>Please post the CMakeLists.txt file that you wrote for this project.<br><br>Thanks<br><br><br>&nbsp;&nbsp;&nbsp;&nbsp; Luis<br><br><br><br>====================<br>Haris Saybasili wrote:<br>&gt; Hi,<br>&gt;<br>&gt; I tried cmake, it created the project. However, Visual C++ couldn't
<br>&gt; compile it. I had 44 errors, all of which was unresolved references. I<br>&gt; added additional lib and include libraries to the project, but no luck.<br>&gt; I exported the makefile, and edited it. I get the same error as always:
<br>&gt;<br>&gt; .................<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itksys.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\kernel32.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\user32.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\gdi32.lib:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\winspool.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\comdlg32.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\advapi32.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\shell32.lib:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\ole32.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\oleaut32.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\uuid.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\odbc32.lib:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\odbccp32.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\msvcrtd.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKAlgorithms.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKBasicFilters.lib:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKCommon.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKDICOMParser.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKEXPAT.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKFEM.lib:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itkgdcm.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKIO.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itkjpeg8.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itkjpeg12.lib:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itkjpeg16.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKMetaIO.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itknetlib.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKniftiio.lib:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKNrrdIO.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKNumerics.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itkpng.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKSpatialObject.lib:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKStatistics.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itktestlib.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itktiff.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itkvcl.lib:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itkvnl.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itkvnl_algo.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itkvnl_inst.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itkzlib.lib:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\ITKznz.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\OLDNAMES.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\msvcprtd.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\ITK\bin\bin\Debug\itksys.lib:
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\kernel32.lib:<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; Searching C:\MSVStudio6\VC98\lib\user32.lib:<br>&gt; Done Searching Libraries<br>&gt; myitk.obj : error LNK2001: unresolved external symbol &quot;class
<br>&gt; std::basic_ostream&lt;char,struct std::char_traits&lt;char&gt; &gt; std::cout&quot;<br>&gt; (?cout@std@@3V?$basic_ostream@DU?$char_traits@D@std@@@1@A)<br>&gt; myitk.obj : error LNK2001: unresolved external symbol &quot;__int64 const
<br>&gt; std::_Fpz&quot; (?_Fpz@std@@3_JB)<br>&gt; myitk.obj : error LNK2001: unresolved external symbol &quot;private: static<br>&gt; class std::locale::_Locimp * std::locale::_Locimp::_Global&quot;<br>&gt; (?_Global@_Locimp@ 
locale@std@@0PAV123@A)<br>&gt; myitk.obj : error LNK2001: unresolved external symbol &quot;private: static<br>&gt; int std::locale::id::_Id_cnt&quot; (?_Id_cnt@id@locale@std@@0HA)<br>&gt; .\Debug\myitk.dll : fatal error LNK1120: 4 unresolved externals
<br>&gt;<br>&gt;<br>&gt; I had searched the net, and saw that these kind of errors are very<br>&gt; common to vc++ 6.0. Is there anybody who succeded in creating an ITK DLL<br>&gt; with msvc++ 6.0?<br>&gt;<br>&gt; I am new to windows application development (I use linux normally), so
<br>&gt; maybe I made a very elemental error.<br>&gt;<br>&gt; Thanks,<br>&gt;<br>&gt; haris<br>&gt;<br>&gt; PS: And for the DLL part, my code was like this:<br>&gt;<br>&gt; ----------------<br>&gt; 1. myitk.h:<br>&gt; ----------------
<br>&gt;<br>&gt; #ifndef __HELLO_H<br>&gt; #define __HELLO_H<br>&gt; #ifndef __HELLO__<br>&gt; #define __HELLOLIB__ __declspec(dllimport)<br>&gt; #else<br>&gt; #define __HELLOLIB__ __declspec(dllexport)<br>&gt; #endif<br>
&gt; __HELLOLIB__ int myitkhello() ;<br>&gt; #endif<br>&gt;<br>&gt; #include &quot;C:\ITK\src\Code\Common\itkWin32Header.h&quot;<br>&gt; #include &quot;itkImage.h&quot;<br>&gt;<br>&gt;<br>&gt; class myitk<br>&gt; {<br>&gt;&nbsp;&nbsp; public:
<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myitk();<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ~myitk();<br>&gt;<br>&gt; };<br>&gt;<br>&gt; ----------------<br>&gt; myitk.cpp:<br>&gt; ----------------<br>&gt;<br>&gt; #define __HELLO__<br>&gt; #include &quot;myitk.h
&quot;<br>&gt;<br>&gt; myitk::myitk() {<br>&gt;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; typedef itk::Image&lt; unsigned short, 3 &gt; ImageType;<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; ImageType::Pointer image = ImageType::New();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; std::cout &lt;&lt; &quot;ITK Hello World !&quot; &lt;&lt; std::endl;
<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; FILE *f;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; f = fopen(&quot;c:/temp/itk.txt&quot;,&quot;w&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; fprintf(f,&quot;itk : hello world!!!\n&quot;);<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; fclose(f);<br>&gt;<br>&gt; }<br>&gt;<br>&gt;<br>&gt; myitk::~myitk()
<br>&gt; {<br>&gt;<br>&gt; }<br>&gt;<br>&gt; __HELLOLIB__ int myitkhello() {<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; myitk mtk();<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>&gt; }<br>&gt;<br>&gt;<br>&gt; ------------------------------------------------------------------------
<br>&gt;<br>&gt; _______________________________________________<br>&gt; Insight-users mailing list<br>&gt; <a href="mailto:Insight-users@itk.org">Insight-users@itk.org</a><br>&gt; <a href="http://www.itk.org/mailman/listinfo/insight-users">
http://www.itk.org/mailman/listinfo/insight-users</a><br><br><br></blockquote></div><br>