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

Bill Lorensen bill.lorensen at gmail.com
Mon Mar 12 14:25:47 EDT 2012


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



More information about the vtk-developers mailing list