I tried to build the deal.ii library and these are the steps (and errors) for
cygwin.
Using the commands for building the library I used
./configure --disable-shared
make
the disable-shared option make a static libdeal_II.a file.
Next I used codeblocks with mingw/gcc to try compiling the first example. I put
all the include folders for deal.II into
the mingw include directory and linked with the libdeal_II.a and then I
recieved the following errors.
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(eh_catch.o):eh_catch.cc||
multiple definition of `std::uncaught_exception()'|
..\..\..\Program
Files\CodeBlocks\MinGW\lib\libstdc++.a(eh_catch.o):eh_catch.cc|| first defined
here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(eh_catch.o):eh_catch.cc||
multiple definition of `__cxa_end_catch'|
..\..\..\Program
Files\CodeBlocks\MinGW\lib\libstdc++.a(eh_catch.o):eh_catch.cc|| first defined
here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(eh_catch.o):eh_catch.cc||
multiple definition of `__cxa_begin_catch'|
..\..\..\Program
Files\CodeBlocks\MinGW\lib\libstdc++.a(eh_catch.o):eh_catch.cc|| first defined
here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::classic_table()'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::do_toupper(char) const'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::do_toupper(char*, char const*)
const'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::do_tolower(char) const'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::do_tolower(char*, char const*)
const'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::~ctype()'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::~ctype()'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::~ctype()'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::ctype(unsigned short const*, bool,
unsigned int)'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::ctype(unsigned short const*, bool,
unsigned int)'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::ctype(int*, unsigned short const*,
bool, unsigned int)'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype.o):ctype.cc||
multiple definition of `std::ctype<char>::ctype(int*, unsigned short const*,
bool, unsigned int)'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(ctype.o):ctype.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(istream.o):istream.cc||
multiple definition of `std::basic_istream<char, std::char_traits<char> >&
std::operator>><char, std::char_traits<char> >(std::basic_istream<char,
std::char_traits<char> >&, char*)'|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(istream.o):istream.cc||
multiple definition of `std::basic_istream<char, std::char_traits<char> >&
std::getline<char, std::char_traits<char>, std::allocator<char>
>(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char,
std::char_traits<char>, std::allocator<char> >&, char)'|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(istream.o):istream.cc||
multiple definition of `std::istream::ignore(int, int)'|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(istream.o):istream.cc||
multiple definition of `std::istream::getline(char*, int, char)'|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(istream.o):istream.cc||
multiple definition of `std::basic_istream<char, std::char_traits<char> >&
std::operator>><char, std::char_traits<char>, std::allocator<char>
>(std::basic_istream<char, std::char_traits<char> >&, std::basic_string<char,
std::char_traits<char>, std::allocator<char> >&)'|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype_members.o):ctype_members.cc||
multiple definition of `std::ctype_byname<char>::~ctype_byname()'|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype_members.o):ctype_members.cc||
multiple definition of `std::ctype_byname<char>::~ctype_byname()'|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(ctype_members.o):ctype_members.cc||
multiple definition of `std::ctype_byname<char>::~ctype_byname()'|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(codecvt.o):codecvt.cc||
multiple definition of `std::codecvt<char, char, int>::do_out(int&, char
const*, char const*, char const*&, char*, char*, char*&) const'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(codecvt.o):codecvt.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(codecvt.o):codecvt.cc||
multiple definition of `std::codecvt<char, char, int>::do_unshift(int&, char*,
char*, char*&) const'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(codecvt.o):codecvt.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(codecvt.o):codecvt.cc||
multiple definition of `std::codecvt<char, char, int>::do_in(int&, char
const*, char const*, char const*&, char*, char*, char*&) const'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(codecvt.o):codecvt.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(codecvt.o):codecvt.cc||
multiple definition of `std::codecvt<char, char, int>::do_encoding() const'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(codecvt.o):codecvt.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(codecvt.o):codecvt.cc||
multiple definition of `std::codecvt<char, char, int>::do_always_noconv()
const'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(codecvt.o):codecvt.cc||
first defined here|
c:\program
files\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libstdc++.a(codecvt.o):codecvt.cc||
multiple definition of `std::codecvt<char, char, int>::do_length(int&, char
const*, char const*, unsigned int) const'|
..\..\..\Program Files\CodeBlocks\MinGW\lib\libstdc++.a(codecvt.o):codecvt.cc||
first defined here|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|
_______________________________________________
dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii