* compile pb @ 2001-12-19 13:20 Emmanuel Chomarat 2001-12-19 13:20 ` Jose Miguel Buenaposada 2001-12-19 13:20 ` Brian Gough 0 siblings, 2 replies; 7+ messages in thread From: Emmanuel Chomarat @ 2001-12-19 13:20 UTC (permalink / raw) To: gsl-discuss Hi all, I used gsl under windows with msvc lib and it works good. But at this time i need your help to compile gsl under Borland C++ builder. Please help me or let me know if someone has already investigate this way. C++ builder is a good compiler and i think a makefile for borland product lack. GSL with his licence is free, Borland offer a great C++ compiler(v5.5) to the community, i think that it is a good pair if we can have both, working together. Can any1 help me to compile GSL, or give some way to investigate in the compilation. In the dist you use automake that is a great product under unix like system, but i'm not sur that this format is human easy understandable. I'have some problems to make a makefile that will be good with borland c++, and i don't know how to generate makefile(except with cygwin but i think it contains some POSIX particularities that i don't have under borland) . TIA, -- Emmanuel mail:Emmanuel.Chomarat@bigfoot.com ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: compile pb 2001-12-19 13:20 compile pb Emmanuel Chomarat @ 2001-12-19 13:20 ` Jose Miguel Buenaposada 2001-12-19 13:20 ` Re[2]: " Emmanuel Chomarat 2001-12-19 13:20 ` Brian Gough 1 sibling, 1 reply; 7+ messages in thread From: Jose Miguel Buenaposada @ 2001-12-19 13:20 UTC (permalink / raw) To: Emmanuel Chomarat, gsl-discuss [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain, Size: 2325 bytes --] Emmanuel Chomarat wrote: > Can any1 help me to compile GSL, or give some way to investigate in > the compilation. In the dist you use automake that is a great > product under unix like system, but i'm not sur that this format is > human easy understandable. I'have some problems to make a makefile > that will be good with borland c++, and i don't know how to generate > makefile(except with cygwin but i think it contains some > POSIX particularities that i don't have under borland) . Hello, I started to make the MSVC projects looking into the Makefile.am files. And yes those files are human readables ... I can give you some hints in order to proceed: - First you have to look into the gsl sources root Makefile.am The SUBDIRS variable give you the subdirs to be processed and the order (from left to right). So in every Makefile.am file you can find a SUBDIRS variable or not (in which case you are in a leaf dir). - GSL is built from leafs to root directory and in every leaf dir is built a pseudo library, and all this leaf libraries are linked together in the root dir (or in gsl dir I can not remember now). - In every Makefile.am in a leaf dir for building a test program you have something like: bin_PROGRAMS= program1 program1_SOURCES= source1.c source1.h source2.c source2.h program1_LDADD=-llibrary1 -llibrary2 So you can just follow more or less the Makefile.am files in order to now how to proceed. On the other hand you can just follow the structure of the Visual C++ projects files and use it to construct the borland c++ projects files and then export them to makefiles (is this possible?). I hope to be of any help and not to confuse you more ;-). Jose Miguel. -- ------------------------------------------------------------------- Jose Miguel Buenaposada Biencinto Facultad de Informática | Computer Science School Universidad Politécnica de Madrid (UPM) | Madrid Tech. University. Campus de Montegancedo s/n 28660 Boadilla del Monte, Madrid (ESPAÃA)| (SPAIN) Voice +34 91 336 69 47 Fax +34 91 352 48 19 e-mail: jmbuena@dia.fi.upm.es web : http://www.dia.fi.upm.es/~jmbuena ------------------------------------------------------------------- Yo soy Precario FPU, ¿ y tu ?: http://www.precarios.org ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re[2]: compile pb 2001-12-19 13:20 ` Jose Miguel Buenaposada @ 2001-12-19 13:20 ` Emmanuel Chomarat 2001-12-19 13:20 ` Jose Miguel Buenaposada 0 siblings, 1 reply; 7+ messages in thread From: Emmanuel Chomarat @ 2001-12-19 13:20 UTC (permalink / raw) To: Jose Miguel Buenaposada; +Cc: gsl-discuss [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain, Size: 3208 bytes --] Hello Jose, Thanks for this help, i'll try to use your advises, but i saw that i have to declare some #define for the compiler: i saw WIN32;_NDEBUG;_MBCS;_LIB flags in the msvc libgsl.dsp Do you think this flags are good for a build with another win32 compiler. What are they doing? Another question if i want to do a dll(that is different from those i can find in a gsl-bin*.zip), how to export all functions in the lib, i can be do with some comandline utilities but does a flag exist? Saturday, August 04, 2001, 12:09:09 PM, you wrote: JMB> Emmanuel Chomarat wrote: >> Can any1 help me to compile GSL, or give some way to investigate in >> the compilation. In the dist you use automake that is a great >> product under unix like system, but i'm not sur that this format is >> human easy understandable. I'have some problems to make a makefile >> that will be good with borland c++, and i don't know how to generate >> makefile(except with cygwin but i think it contains some >> POSIX particularities that i don't have under borland) . JMB> Hello, I started to make the MSVC projects looking into the Makefile.am files. JMB> And yes those files are human readables ... JMB> I can give you some hints in order to proceed: JMB> - First you have to look into the gsl sources root Makefile.am JMB> The SUBDIRS variable give you the subdirs to be processed and the order JMB> (from left to right). JMB> So in every Makefile.am file you can find a SUBDIRS variable or not (in JMB> which case you are in JMB> a leaf dir). JMB> - GSL is built from leafs to root directory and in every leaf dir is built a JMB> pseudo library, JMB> and all this leaf libraries are linked together in the root dir (or in gsl JMB> dir I can not remember JMB> now). JMB> - In every Makefile.am in a leaf dir for building a test program you have JMB> something like: JMB> bin_PROGRAMS= program1 JMB> program1_SOURCES= source1.c source1.h source2.c source2.h JMB> program1_LDADD=-llibrary1 -llibrary2 JMB> So you can just follow more or less the Makefile.am files in order to now how JMB> to proceed. JMB> On the other hand you can just follow the structure of the Visual C++ projects JMB> files and JMB> use it to construct the borland c++ projects files and then export them to JMB> makefiles (is JMB> this possible?). JMB> I hope to be of any help and not to confuse you more ;-). JMB> Jose Miguel. JMB> -- JMB> ------------------------------------------------------------------- JMB> Jose Miguel Buenaposada Biencinto JMB> Facultad de Informática | Computer Science School JMB> Universidad Politécnica de Madrid (UPM) | Madrid Tech. University. JMB> Campus de Montegancedo s/n JMB> 28660 Boadilla del Monte, Madrid (ESPAÃA)| (SPAIN) JMB> Voice +34 91 336 69 47 JMB> Fax +34 91 352 48 19 JMB> e-mail: jmbuena@dia.fi.upm.es JMB> web : http://www.dia.fi.upm.es/~jmbuena JMB> ------------------------------------------------------------------- JMB> Yo soy Precario FPU, ¿ y tu ?: http://www.precarios.org -- Best regards, Emmanuel mailto:Emmanuel.Chomarat@bigfoot.com ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: compile pb 2001-12-19 13:20 ` Re[2]: " Emmanuel Chomarat @ 2001-12-19 13:20 ` Jose Miguel Buenaposada 2001-12-19 13:20 ` Re[2]: " Emmanuel Chomarat 0 siblings, 1 reply; 7+ messages in thread From: Jose Miguel Buenaposada @ 2001-12-19 13:20 UTC (permalink / raw) To: Emmanuel Chomarat; +Cc: gsl-discuss [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain, Size: 4633 bytes --] Emmanuel Chomarat wrote: > Hello Jose, > Thanks for this help, i'll try to use your advises, but i saw that > i have to declare some #define for the compiler: > i saw WIN32;_NDEBUG;_MBCS;_LIB flags in the msvc libgsl.dsp > Do you think this flags are good for a build with another win32 > compiler. What are they doing? I think WIN32 must to be defined for every windows program. On the other hand VisualC++ defines _MSC_VER, so code or pragmas specific for this compiler can be added inf a #ifdef _MSC_VER. Sorry but I don't know so much about the other defines. Some thing I forgot to say is that we had to add the correct definitions to the INF, NAN, and things related for the VisualC++, so maybe you have to do the same for the Borland compiler. Sorry but I have not a gsl tree here and I don't remember the name of the file in which this stuff is. > Another question if i want to do a dll(that is different from > those i can find in a gsl-bin*.zip), how to export all functions > in the lib, i can be do with some comandline utilities but does a > flag exist? Sorry but I can not help in this point, I'm not a MS Windows programing guru, so maybe somebody else can help here. Hope that helps. > > > Saturday, August 04, 2001, 12:09:09 PM, you wrote: > > JMB> Emmanuel Chomarat wrote: > > >> Can any1 help me to compile GSL, or give some way to investigate in > >> the compilation. In the dist you use automake that is a great > >> product under unix like system, but i'm not sur that this format is > >> human easy understandable. I'have some problems to make a makefile > >> that will be good with borland c++, and i don't know how to generate > >> makefile(except with cygwin but i think it contains some > >> POSIX particularities that i don't have under borland) . > > JMB> Hello, I started to make the MSVC projects looking into the Makefile.am files. > > JMB> And yes those files are human readables ... > > JMB> I can give you some hints in order to proceed: > > JMB> - First you have to look into the gsl sources root Makefile.am > JMB> The SUBDIRS variable give you the subdirs to be processed and the order > JMB> (from left to right). > JMB> So in every Makefile.am file you can find a SUBDIRS variable or not (in > JMB> which case you are in > JMB> a leaf dir). > > JMB> - GSL is built from leafs to root directory and in every leaf dir is built a > JMB> pseudo library, > JMB> and all this leaf libraries are linked together in the root dir (or in gsl > JMB> dir I can not remember > JMB> now). > > JMB> - In every Makefile.am in a leaf dir for building a test program you have > JMB> something like: > > JMB> bin_PROGRAMS= program1 > > JMB> program1_SOURCES= source1.c source1.h source2.c source2.h > JMB> program1_LDADD=-llibrary1 -llibrary2 > > JMB> So you can just follow more or less the Makefile.am files in order to now how > JMB> to proceed. > > JMB> On the other hand you can just follow the structure of the Visual C++ projects > JMB> files and > JMB> use it to construct the borland c++ projects files and then export them to > JMB> makefiles (is > JMB> this possible?). > > JMB> I hope to be of any help and not to confuse you more ;-). > > JMB> Jose Miguel. > > JMB> -- > JMB> ------------------------------------------------------------------- > JMB> Jose Miguel Buenaposada Biencinto > JMB> Facultad de Informática | Computer Science School > JMB> Universidad Politécnica de Madrid (UPM) | Madrid Tech. University. > JMB> Campus de Montegancedo s/n > JMB> 28660 Boadilla del Monte, Madrid (ESPAÃA)| (SPAIN) > JMB> Voice +34 91 336 69 47 > JMB> Fax +34 91 352 48 19 > JMB> e-mail: jmbuena@dia.fi.upm.es > JMB> web : http://www.dia.fi.upm.es/~jmbuena > JMB> ------------------------------------------------------------------- > JMB> Yo soy Precario FPU, ¿ y tu ?: http://www.precarios.org > > -- > Best regards, > Emmanuel mailto:Emmanuel.Chomarat@bigfoot.com -- ------------------------------------------------------------------- Jose Miguel Buenaposada Biencinto Facultad de Informática | Computer Science School Universidad Politécnica de Madrid (UPM) | Madrid Tech. University. Campus de Montegancedo s/n 28660 Boadilla del Monte, Madrid (ESPAÃA)| (SPAIN) Voice +34 91 336 69 47 Fax +34 91 352 48 19 e-mail: jmbuena@dia.fi.upm.es web : http://www.dia.fi.upm.es/~jmbuena ------------------------------------------------------------------- Yo soy Precario FPU, ¿ y tu ?: http://www.precarios.org ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re[2]: compile pb 2001-12-19 13:20 ` Jose Miguel Buenaposada @ 2001-12-19 13:20 ` Emmanuel Chomarat 2001-12-19 13:20 ` Brian Gough 0 siblings, 1 reply; 7+ messages in thread From: Emmanuel Chomarat @ 2001-12-19 13:20 UTC (permalink / raw) To: Jose Miguel Buenaposada; +Cc: gsl-discuss [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #1: Type: text/plain, Size: 4715 bytes --] Hello Jose, I tried yours advises on the rng subdirs. Good news, the compile works good and i succeeded in the creation of a mini lib as you explain me. But know i have a problem, when i try to create an app and to link this lib the compiler fails. The reason is the following lines: gsl_rng_type * T; gsl_rng_env_setup() ; T = gsl_rng_default; But when i'm looking in the <gsl\gsl_rng.h> i saw const gsl_rng_type ** gsl_rng_types_setup(void); extern const gsl_rng_type *gsl_rng_default; The compiler gives me the message : Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland app.cpp: Error E2034 app.cpp 8: Cannot convert 'const gsl_rng_type *' to 'gsl_rng_type *' in function main() *** 1 errors in Compile *** I m not an expert in const pointer, but does any1 can explain me this error. in fact i tried many other modules and it is nearly the only error i encountered. Saturday, August 04, 2001, 2:38:48 PM, you wrote: JMB> Emmanuel Chomarat wrote: >> Saturday, August 04, 2001, 12:09:09 PM, you wrote: >> >> JMB> Emmanuel Chomarat wrote: >> >> >> Can any1 help me to compile GSL, or give some way to investigate in >> >> the compilation. In the dist you use automake that is a great >> >> product under unix like system, but i'm not sur that this format is >> >> human easy understandable. I'have some problems to make a makefile >> >> that will be good with borland c++, and i don't know how to generate >> >> makefile(except with cygwin but i think it contains some >> >> POSIX particularities that i don't have under borland) . >> >> JMB> Hello, I started to make the MSVC projects looking into the Makefile.am files. >> >> JMB> And yes those files are human readables ... >> >> JMB> I can give you some hints in order to proceed: >> >> JMB> - First you have to look into the gsl sources root Makefile.am >> JMB> The SUBDIRS variable give you the subdirs to be processed and the order >> JMB> (from left to right). >> JMB> So in every Makefile.am file you can find a SUBDIRS variable or not (in >> JMB> which case you are in >> JMB> a leaf dir). >> >> JMB> - GSL is built from leafs to root directory and in every leaf dir is built a >> JMB> pseudo library, >> JMB> and all this leaf libraries are linked together in the root dir (or in gsl >> JMB> dir I can not remember >> JMB> now). >> >> JMB> - In every Makefile.am in a leaf dir for building a test program you have >> JMB> something like: >> >> JMB> bin_PROGRAMS= program1 >> >> JMB> program1_SOURCES= source1.c source1.h source2.c source2.h >> JMB> program1_LDADD=-llibrary1 -llibrary2 >> >> JMB> So you can just follow more or less the Makefile.am files in order to now how >> JMB> to proceed. >> >> JMB> On the other hand you can just follow the structure of the Visual C++ projects >> JMB> files and >> JMB> use it to construct the borland c++ projects files and then export them to >> JMB> makefiles (is >> JMB> this possible?). >> >> JMB> I hope to be of any help and not to confuse you more ;-). >> >> JMB> Jose Miguel. >> >> JMB> -- >> JMB> ------------------------------------------------------------------- >> JMB> Jose Miguel Buenaposada Biencinto >> JMB> Facultad de Informática | Computer Science School >> JMB> Universidad Politécnica de Madrid (UPM) | Madrid Tech. University. >> JMB> Campus de Montegancedo s/n >> JMB> 28660 Boadilla del Monte, Madrid (ESPAÃA)| (SPAIN) >> JMB> Voice +34 91 336 69 47 >> JMB> Fax +34 91 352 48 19 >> JMB> e-mail: jmbuena@dia.fi.upm.es >> JMB> web : http://www.dia.fi.upm.es/~jmbuena >> JMB> ------------------------------------------------------------------- >> JMB> Yo soy Precario FPU, ¿ y tu ?: http://www.precarios.org >> >> -- >> Best regards, >> Emmanuel mailto:Emmanuel.Chomarat@bigfoot.com JMB> -- JMB> ------------------------------------------------------------------- JMB> Jose Miguel Buenaposada Biencinto JMB> Facultad de Informática | Computer Science School JMB> Universidad Politécnica de Madrid (UPM) | Madrid Tech. University. JMB> Campus de Montegancedo s/n JMB> 28660 Boadilla del Monte, Madrid (ESPAÃA)| (SPAIN) JMB> Voice +34 91 336 69 47 JMB> Fax +34 91 352 48 19 JMB> e-mail: jmbuena@dia.fi.upm.es JMB> web : http://www.dia.fi.upm.es/~jmbuena JMB> ------------------------------------------------------------------- JMB> Yo soy Precario FPU, ¿ y tu ?: http://www.precarios.org -- Best regards, Emmanuel mailto:Emmanuel.Chomarat@bigfoot.com ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: Re[2]: compile pb 2001-12-19 13:20 ` Re[2]: " Emmanuel Chomarat @ 2001-12-19 13:20 ` Brian Gough 0 siblings, 0 replies; 7+ messages in thread From: Brian Gough @ 2001-12-19 13:20 UTC (permalink / raw) To: Emmanuel Chomarat; +Cc: Jose Miguel Buenaposada, gsl-discuss Emmanuel Chomarat writes: > Hello Jose, > > I tried yours advises on the rng subdirs. Good news, the compile > works good and i succeeded in the creation of a mini lib as you > explain me. But know i have a problem, when i try to create an > app and to link this lib the compiler fails. The reason is the > following lines: > > gsl_rng_type * T; needs to be const gsl_rng_type * T; now (pointer to const). Some of the documentation was out of date, I've updated it now. Thanks for reporting that. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: compile pb 2001-12-19 13:20 compile pb Emmanuel Chomarat 2001-12-19 13:20 ` Jose Miguel Buenaposada @ 2001-12-19 13:20 ` Brian Gough 1 sibling, 0 replies; 7+ messages in thread From: Brian Gough @ 2001-12-19 13:20 UTC (permalink / raw) To: Emmanuel Chomarat; +Cc: gsl-discuss Emmanuel Chomarat writes: > Can any1 help me to compile GSL, or give some way to investigate in > the compilation. In the dist you use automake that is a great > product under unix like system, but i'm not sur that this format is > human easy understandable. I'have some problems to make a makefile > that will be good with borland c++, and i don't know how to generate > makefile(except with cygwin but i think it contains some > POSIX particularities that i don't have under borland) . I used the perl script msvc/am2ms.pl to create the MS project files from the Automake .am files. Maybe the script could be modified to create NMAKE files. regards Brian Gough ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2001-12-19 13:20 UTC | newest] Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2001-12-19 13:20 compile pb Emmanuel Chomarat 2001-12-19 13:20 ` Jose Miguel Buenaposada 2001-12-19 13:20 ` Re[2]: " Emmanuel Chomarat 2001-12-19 13:20 ` Jose Miguel Buenaposada 2001-12-19 13:20 ` Re[2]: " Emmanuel Chomarat 2001-12-19 13:20 ` Brian Gough 2001-12-19 13:20 ` Brian Gough
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).