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

jack72 g.koldenhof at gmail.com
Mon Mar 12 14:03:43 EDT 2012


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.



More information about the vtk-developers mailing list