[vtk-developers] Compile error MacOS 10.7/Xcode 4.3.1/latest (git) VTK

David Cole david.cole at kitware.com
Mon Mar 12 14:31:43 EDT 2012


You may need to use CMake 'next' or wait until the 2.8.8 release comes
out to build on Xcode 4.3 -- support for an Xcode in the
"/Applications" directory was just added to CMake late last week...


On Mon, Mar 12, 2012 at 2:25 PM, Bill Lorensen <bill.lorensen at gmail.com> wrote:
> I build vtk on MacOS (new MacAir). I do not set any env variables and
> build successfully. What errors do you get if you do not specify those
> environment variables?
>
>
> On Mon, Mar 12, 2012 at 11:03 AM, jack72 <g.koldenhof at gmail.com> wrote:
>> I normally develop on windows or linux but now have to compile a VTK based
>> app on MacOs. I have gotten so far to successfully run cmake to generate the
>> makefiles. I had to add some env settings;
>>
>> C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include
>>
>> LIBRARY_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/lib
>>
>> PATH=$PATH:/Applications/Xcode.app/Contents/Developer/usr/bin
>>
>> but I get the following error when compiling:
>>
>> user1s-Mac:VTKBuild user1$ make
>> [  0%] Building CXX object
>> Utilities/kwsys/CMakeFiles/vtksys.dir/Directory.cxx.o
>> In file included from
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string:49,
>>                from
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:17:
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:39:
>> error: ‘::string’ has not been declared
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx: In
>> function ‘std::istream& operator>>(std::istream&, int&)’:
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:48:
>> error: request for member ‘erase’ in ‘s’, which is of non-class type
>> ‘int’
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:54:
>> error: ‘struct std::basic_istream<char, std::char_traits<char> >’ has
>> no member named ‘eatwhite’
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:61:
>> error: request for member ‘max_size’ in ‘s’, which is of non-class
>> type ‘int’
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:63:
>> error: request for member ‘max_size’ in ‘s’, which is of non-class
>> type ‘int’
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:81:
>> error: invalid conversion from ‘int’ to ‘std::_Ios_Iostate’
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:81:
>> error:   initializing argument 1 of ‘void std::basic_ios<_CharT,
>> _Traits>::clear(std::_Ios_Iostate) [with _CharT = char, _Traits =
>> std::char_traits<char>]’
>> In file included from
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string:49,
>>                from
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:17:
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx: At
>> global scope:
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:99:
>> error: ‘::string’ has not been declared
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx: In
>> function ‘std::ostream& operator<<(std::ostream&, const int&)’:
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:101:
>> error: request for member ‘c_str’ in ‘s’, which is of non-class type
>> ‘const int’
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx: At
>> global scope:
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:115:
>> error: declaration of ‘operator!=’ as non-function
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:115:
>> error: ‘::string’ has not been declared
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:115:
>> error: expected primary-expression before ‘const’
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:119:
>> error: ‘::string’ has not been declared
>> /Users/user1/Desktop/VTK/VTKBuild/Utilities/vtksys/stl/string.hxx:119:
>> error: ‘bool operator!=(const char*, const int&)’ must have an
>> argument of class or enumerated type
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:38: error:
>> ISO C++ forbids declaration of ‘vector’ with no type
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:38: error:
>> invalid use of ‘::’
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:38: error:
>> expected ‘;’ before ‘<’ token
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:41: error:
>> ‘string’ in namespace ‘::’ does not name a type
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx: In member
>> function ‘long unsigned int vtksys::Directory::GetNumberOfFiles()
>> const’:
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:59: error:
>> ‘class vtksys::DirectoryInternals’ has no member named ‘Files’
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx: In member
>> function ‘const char* vtksys::Directory::GetFile(long unsigned int)
>> const’:
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:65: error:
>> ‘class vtksys::DirectoryInternals’ has no member named ‘Files’
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:69: error:
>> ‘class vtksys::DirectoryInternals’ has no member named ‘Files’
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx: In member
>> function ‘const char* vtksys::Directory::GetPath() const’:
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:75: error:
>> ‘class vtksys::DirectoryInternals’ has no member named ‘Path’
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx: In member
>> function ‘void vtksys::Directory::Clear()’:
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:81: error:
>> ‘class vtksys::DirectoryInternals’ has no member named ‘Path’
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:82: error:
>> ‘class vtksys::DirectoryInternals’ has no member named ‘Files’
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx: In member
>> function ‘bool vtksys::Directory::Load(const char*)’:
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:223: error:
>> ‘class vtksys::DirectoryInternals’ has no member named ‘Files’
>> /Users/user1/Desktop/VTK/VTK/Utilities/kwsys/Directory.cxx:225: error:
>> ‘class vtksys::DirectoryInternals’ has no member named ‘Path’
>> make[2]: *** [Utilities/kwsys/CMakeFiles/vtksys.dir/Directory.cxx.o] Error 1
>> make[1]: *** [Utilities/kwsys/CMakeFiles/vtksys.dir/all] Error 2
>> make: *** [all] Error 2
>>
>> Any tips welcome!
>>
>> Cheers
>> Jack
>>
>>
>> --
>> View this message in context: http://vtk.1045678.n5.nabble.com/Compile-error-MacOS-10-7-Xcode-4-3-1-latest-git-VTK-tp5558576p5558576.html
>> Sent from the VTK - Dev mailing list archive at Nabble.com.
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.vtk.org/mailman/listinfo/vtk-developers
>>
>
>
>
> --
> Unpaid intern in BillsBasement at noware dot com
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtk-developers
>



More information about the vtk-developers mailing list