Compiling it with MSYS worked without problems. Is there any way to update the documentation to mention your suggestion <http://boinc.berkeley.edu/trac/wiki/CompileApp>? The statement under the MinGW Compilation heading reads, "To build the boinc library and API for Windows using MinGW on Cygwin or cross-compiling, you can use lib/Makefile.mingw." led me to believe that I should not use the MSYS interface even though I had it installed. I think it meant to read "...using MinGW on MSYS or cross-compiling..."
On 5/25/2010 3:43 PM, Nx Hien wrote: > Don't try to use Cygwin to compile BOINC, try Msys+mingw instead. > > In the past I tried to compile it on Cygwin, but then I ended up > changing too much BOINC's source code and decided to stop. > > ------------------------------------------------------------------------ > *From:* Shane Reilly <[email protected]> > *To:* Nx Hien <[email protected]> > *Sent:* Tue, May 25, 2010 2:37:33 PM > *Subject:* Re: [boinc_dev] Compilation Documentation - DevC++ > > I am using the Cygwin interface. > Typing ./_autosetup gives errors, I think I need to install something > in the Cygwin setup for shell scripts to work: > > $ ./_autosetup > ./_autosetup: line 2: $'\r': command not found > ./_autosetup: line 4: $'\r': command not found > ./_autosetup: line 7: syntax error near unexpected token `$'in\r'' > '/_autosetup: line 7: `case `echo "testing\c"; echo 1,2,3`,`echo -n > testing; echo 1,2,3` in > > I realized that I was using the Cygwin default compiler since it was > first on the PATH list, but after setting MinGW to be called first I > got the following error: > > $ make -f Makefile.mingw > g++ -c ../api/boinc_api.cpp -o boinc_api.o -I".." -I"../db" > -I"../lib" -I"../api" -I"../zip" -I"../win_build" -D__DEBUG__ -gstabs > -g3 --include ../ve > rsion.h -DEINSTEINATHOME_CROSS_BUILD -DMINGW_WIN32 -DWIN32 -D_WIN32 > -D_WIN32_WINDOWS=0x0410 -D_MT -DNDEBUG -D_WINDOWS -DBOINC -DNODB > -D_CONSOLE -mtun > e=pentium-m -fexceptions -march=i386 -O2 > > This application has requested the Runtime to terminate it in an > unusual way. > Please contact the application's support team for more information. > make: *** [boinc_api.o] Error 3 > > > On 5/25/2010 1:26 PM, Nx Hien wrote: >> Are you compiling BOINC source code using Msys(MinGW command line UI) >> or Cygwin? >> Before compiling BOINC source code, did you type ./_autosetup? >> (eventhough I did not remember if it is necessary). >> >> ------------------------------------------------------------------------ >> *From:* Shane Reilly <[email protected]> >> *To:* Nx Hien <[email protected]> >> *Sent:* Tue, May 25, 2010 12:21:52 PM >> *Subject:* Re: [boinc_dev] Compilation Documentation - DevC++ >> >> I downloaded the latest version of the BOINC source code and the >> latest version of MinGW and Cygwin on a Windows machine. It seems >> that "share.h" is not available. >> I am having a similar problem to the one described here: >> >> http://www.mail-archive.com/[email protected]/msg00750.html >> >> Error readout: >> >> $ make -f Makefile.mingw >> g++ -c ../api/boinc_api.cpp -o boinc_api.o -I".." -I"../db" >> -I"../lib" -I"../api" -I"../zip" -I"../win_build" -D__DEBUG__ -gstabs >> -g3 --include ../version.h -D >> _BUILD -DMINGW_WIN32 -DWIN32 -D_WIN32 -D_WIN32_WINDOWS=0x0410 -D_MT >> -DNDEBUG -D_WINDOWS -DBOINC -DNODB -D_CONSOLE -mtune=pentium-m >> -fexceptions -march=i386 -O2 >> In file included from ../api/boinc_api.cpp:59: >> ../lib/boinc_win.h:87:19: error: share.h: No such file or directory >> ../lib/boinc_win.h:132:21: error: dbghelp.h: No such file or directory >> ../lib/boinc_win.h:152:1: warning: "__TEXT" redefined >> In file included from >> /usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../include/w32api/windef.h:253, >> from >> /usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../include/w32api/windows.h:48, >> from ../lib/boinc_win.h:86, >> from ../api/boinc_api.cpp:59: >> /usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../include/w32api/winnt.h:136:1: >> warning: this is the location of the previous definition >> In file included from ../api/boinc_api.cpp:64: >> ../lib/win_util.h: In function `std::wstring A2W(const std::string&)': >> ../lib/win_util.h:35: error: `_alloca' was not declared in this scope >> ../lib/win_util.h: In function `std::string W2A(const std::wstring&)': >> ../lib/win_util.h:43: error: `_alloca' was not declared in this scope >> In file included from ../api/boinc_api.cpp:88: >> ../lib/str_replace.h: At global scope: >> ../lib/str_replace.h:36: error: new declaration `const char* >> strcasestr(const char*, const char*)' >> /usr/include/string.h:64: error: ambiguates old declaration `char* >> strcasestr(const char*, const char*)' >> ../api/boinc_api.cpp: In member function `void GRAPHICS_APP::run(char*)': >> ../api/boinc_api.cpp:870: warning: deprecated conversion from string >> constant to `char*' >> ../api/boinc_api.cpp:872: warning: deprecated conversion from string >> constant to `char*' >> make: *** [boinc_api.o] Error 1 >> >> >> On 5/24/2010 6:27 PM, Nx Hien wrote: >>> Hi, >>> >>> You can use MinGW to build your application on Windows. >>> http://www.mingw.org/wiki/HOWTO_Install_the_MinGW_GCC_Compiler_Suite >>> >>> In BOINC source code, in the lib/ folder, there is a file called >>> Makefile.mingw. Go inside lib/, type "make -f Makefile.mingw". And >>> it should works. >>> >>> Best, >>> >>> ------------------------------------------------------------------------ >>> *From:* Shane Reilly <[email protected]> >>> *To:* [email protected] >>> *Sent:* Mon, May 24, 2010 4:16:24 PM >>> *Subject:* [boinc_dev] Compilation Documentation - DevC++ >>> >>> From the documentation at these two sites: >>> >>> http://boinc.berkeley.edu/trac/wiki/CompileApp >>> http://boinc.berkeley.edu/trac/wiki/CompileApp?version=8&format=txt >>> <http://boinc.berkeley.edu/trac/wiki/CompileApp?version=8&format=txt> >>> >>> According to the documentation at >>> <http://boinc.berkeley.edu/trac/wiki/CompileApp>: >>> >>> "If you can't or don't want to use Visual Studio to build applications, >>> the easiest alternative is Dev-C++ >>> <http://www.bloodshed.net/devcpp.html>, an open-source development >>> environment based on the GCC compilers. Use the MinGW compile option." >>> >>> Unfortunately there is no documentation on how to do it. In the file at >>> <http://boinc.berkeley.edu/trac/wiki/CompileApp?version=8&format=txt >>> <http://boinc.berkeley.edu/trac/wiki/CompileApp?version=8&format=txt>> >>> it >>> states: >>> >>> "TODO: develop a project file for Dev-C++. It should be similar to the >>> Visual Studio project file (i.e. it should include what it needs from >>> boinc/)." >>> >>> This would be very helpful. I have no experience with DevC++. >>> >>> _______________________________________________ >>> boinc_dev mailing list >>> [email protected] <mailto:[email protected]> >>> http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev >>> To unsubscribe, visit the above URL and >>> (near bottom of page) enter your email address. >>> >> >> > > _______________________________________________ boinc_dev mailing list [email protected] http://lists.ssl.berkeley.edu/mailman/listinfo/boinc_dev To unsubscribe, visit the above URL and (near bottom of page) enter your email address.
