David Kirkby wrote:
On 1 February 2010 19:29, Jaap Spies<j.sp...@hccnet.nl> wrote:
Jaap Spies wrote:
Hi c++ experts,
My C++ is a little bit rusty, so I'll ask here.
Building matplotlib, pynac, scipy and scipysandbox fail in the end with
A build log can be found here:
http://boxen.math.washington.edu/home/jsp/tests/matplotlib_build.log
I'm coming closer but I don't understand the issues completely.
Jaap
I'm a railway station, so can't really start looking in the source
code. But the man page suggests
#include<wchar.h>
would be needed. If it is not included, then I would be tempted to
conditionally include that on OpenSolaris.
It is included, but in the wrong way. I'm getting closer:
Try this on Open Solaris:
#define _XOPEN_SOURCE_EXTENDED 1
#include <iostream>
int main() { return 0; }
in say t.cpp
$ g++ -m64 t.cpp
In file included from
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/postypes.h:42,
from
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/iosfwd:42,
from
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/ios:39,
from
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/ostream:40,
from
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/iostream:40,
from t.cpp:2:
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:143:
error: ‘::btowc’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:148:
error: ‘::fwide’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:149:
error: ‘::fwprintf’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:150:
error: ‘::fwscanf’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:153:
error: ‘::mbrlen’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:154:
error: ‘::mbrtowc’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:155:
error: ‘::mbsinit’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:156:
error: ‘::mbsrtowcs’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:159:
error: ‘::swprintf’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:160:
error: ‘::swscanf’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:162:
error: ‘::vfwprintf’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:166:
error: ‘::vswprintf’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:170:
error: ‘::vwprintf’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:174:
error: ‘::wcrtomb’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:185:
error: ‘::wcsrtombs’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:195:
error: ‘::wctob’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:196:
error: ‘::wmemcmp’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:197:
error: ‘::wmemcpy’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:198:
error: ‘::wmemmove’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:199:
error: ‘::wmemset’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:200:
error: ‘::wprintf’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:201:
error: ‘::wscanf’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:205:
error: ‘::wcsstr’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:206:
error: ‘::wmemchr’ has not been declared
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:
In function ‘wchar_t* std::wcsstr(wchar_t*, const wchar_t*)’:
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:223:
error: invalid conversion from ‘const wchar_t*’ to ‘wchar_t*’
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:223: error: initializing argument 1 of ‘wchar_t*
std::wcsstr(wchar_t*, const wchar_t*)’
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:
In function ‘wchar_t* std::wmemchr(wchar_t*, wchar_t, size_t)’:
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:227:
error: invalid conversion from ‘const wchar_t*’ to ‘wchar_t*’
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/cwchar:227: error: initializing argument 1 of ‘wchar_t*
std::wmemchr(wchar_t*, wchar_t, size_t)’
In file included from
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/ios:41,
from
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/ostream:40,
from
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/iostream:40,
from t.cpp:2:
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/char_traits.h: In static member function ‘static int
std::char_traits<wchar_t>::compare(const wchar_t*, const wchar_t*, size_t)’:
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/char_traits.h:330:
error: ‘wmemcmp’ was not declared in this scope
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/char_traits.h: In static member function ‘static const wchar_t*
std::char_traits<wchar_t>::find(const wchar_t*, size_t, const wchar_t&)’:
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/char_traits.h:338: error: invalid conversion from ‘const wchar_t*’ to
‘wchar_t*’
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/char_traits.h:338: error: initializing argument 1 of ‘wchar_t*
std::wmemchr(wchar_t*, wchar_t, size_t)’
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/char_traits.h: In static member function ‘static wchar_t*
std::char_traits<wchar_t>::move(wchar_t*, const wchar_t*, size_t)’:
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/char_traits.h:342:
error: ‘wmemmove’ was not declared in this scope
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/char_traits.h: In static member function ‘static wchar_t*
std::char_traits<wchar_t>::copy(wchar_t*, const wchar_t*, size_t)’:
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/char_traits.h:346:
error: ‘wmemcpy’ was not declared in this scope
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/char_traits.h: In static member function ‘static wchar_t*
std::char_traits<wchar_t>::assign(wchar_t*, size_t, wchar_t)’:
/usr/local/gcc-4.4.2/lib/gcc/i386-pc-solaris2.11/4.4.2/../../../../include/c++/4.4.2/bits/char_traits.h:350:
error: ‘wmemset’ was not declared in this scope
j...@opensolaris:~/Downloads$
Will be continued!
Cheers,
Jaap
--
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org