From: Silas S. <si...@gm...> - 2010-10-29 14:38:30
|
Hi all! Wilmer told me on the forum that I could use both the forum and the mailing lists. Personally, I prefer using mailing lists, but tell me if the forum is preferred. Wilmer told in the forum: > Silas told in the forum: > > I found them a bit disorganized, since each .cmake file in that > > directory has a different way to find dependencies across the > > different system it supports. Would be a patch to standardize them > > welcome? > > Not sure what you mean!? If you provide a patch we can discuss this > point. E. g.: Dependencies may be installed in non-default places. Some files provide the $ENV{} way of override default settings. Others do not, and change the file directly was necessary. Adopting the $ENV{} variable everywhere would be a good start. Anyway I intend to provide a patch about that, thanks. > > 3. Whenever a OS is not detected in FCConfig.h, should we suppose a > > general FC_OS_UNIX or something like that? > > I have no idea if the API of system headers is the same on all UNIX > versions or whether there are slightly differences. Stick to the standards (ANSI C, POSIX, Single Unix Specification - http://www.unix.org/single_unix_specification/ - is always a good idea). fcvt, for example, is a GNU extension and is not in any of these standards). It seems that it can be replaced (or implemented with) snprintf(), which is ANSI C. > > As you can see, I'm having problems with PyQt and the OpenCascade, > > but FreeCAD is compiled and its first screen run on NetBSD > > In case OpenCascade was completely built you may set LD_LIBRARY_PATH > accordingly!? Yeah, I first thought it was a problem with OpenCASCADE, that I compiled without visualization support, but I just confirmed that libTKBool.so does exist, so it might be a loading issue that might get fixed, if I set LD_LIBRARY_PATH accordingly as you suggested. I don't have access to the machine I was using right now, but I'm going to try it tonight. Thanks! -- Silas Silva |
From: Werner M. <wer...@gm...> - 2010-10-29 16:59:19
|
Hi, > Hi all! > > Wilmer told me on the forum that I could use both the forum and the > mailing lists. Personally, I prefer using mailing lists, but tell me if > the forum is preferred. Who is Wilmer? > > Wilmer told in the forum: > > Silas told in the forum: > > > I found them a bit disorganized, since each .cmake file in that > > > directory has a different way to find dependencies across the > > > different system it supports. Would be a patch to standardize them > > > welcome? > > > > Not sure what you mean!? If you provide a patch we can discuss this > > point. > > E. g.: Dependencies may be installed in non-default places. Some files > provide the $ENV{} way of override default settings. Others do not, and > change the file directly was necessary. Adopting the $ENV{} variable > everywhere would be a good start. Anyway I intend to provide a patch > about that, thanks. OK, I'll see. > > > > 3. Whenever a OS is not detected in FCConfig.h, should we suppose a > > > general FC_OS_UNIX or something like that? > > > > I have no idea if the API of system headers is the same on all UNIX > > versions or whether there are slightly differences. > > Stick to the standards (ANSI C, POSIX, Single Unix Specification - > http://www.unix.org/single_unix_specification/ - is always a good idea). > fcvt, for example, is a GNU extension and is not in any of these > standards). It seems that it can be replaced (or implemented with) > snprintf(), which is ANSI C. I think I'll use STL streams which is safer than using plain C and a bit more flexible. > > > > As you can see, I'm having problems with PyQt and the OpenCascade, > > > but FreeCAD is compiled and its first screen run on NetBSD > > > > In case OpenCascade was completely built you may set LD_LIBRARY_PATH > > accordingly!? > > Yeah, I first thought it was a problem with OpenCASCADE, that I compiled > without visualization support, but I just confirmed that libTKBool.so > does exist, so it might be a loading issue that might get fixed, if I > set LD_LIBRARY_PATH accordingly as you suggested. I don't have access > to the machine I was using right now, but I'm going to try it tonight. OK! > > Thanks! > > -- > Silas Silva Regards, Werner |
From: Silas S. <si...@gm...> - 2010-10-29 17:34:10
|
On Fri, Oct 29, 2010 at 06:59:07PM +0200, Werner Mayer wrote: > Who is Wilmer? Sorry, syntax error. > > Stick to the standards (ANSI C, POSIX, Single Unix Specification - > > http://www.unix.org/single_unix_specification/ - is always a good idea). > > fcvt, for example, is a GNU extension and is not in any of these > > standards). It seems that it can be replaced (or implemented with) > > snprintf(), which is ANSI C. > > I think I'll use STL streams which is safer than using plain C and a bit > more flexible. You are right. Since it is a C++ application, it is a good idea to use STL and avoid libc stuff. Is Boost also warranted to be multi-platform? BTW, I'm going to organize the dirty modifications I have done and provide some patches next days... Thank you very much! -- Silas Silva |
From: Werner M. <wer...@gm...> - 2010-10-31 10:18:52
|
Hello, > > You are right. Since it is a C++ application, it is a good idea to use > STL and avoid libc stuff. Is Boost also warranted to be multi-platform? Yes, boost is also multi-platform. The only issue here is that different platforms can provide different versions of boost and thus the API can also be different. > > BTW, I'm going to organize the dirty modifications I have done and > provide some patches next days... Once done you can submit a feature request at http://sourceforge.net/apps/mantisbt/free-cad/main_page.php and upload your patches there. > > Thank you very much! > > -- > Silas Silva Cheers, Werner -- GMX DSL Doppel-Flat ab 19,99 €/mtl.! Jetzt auch mit gratis Notebook-Flat! http://portal.gmx.net/de/go/dsl |
From: Silas S. <si...@gm...> - 2010-11-01 02:45:19
|
On Sun, Oct 31, 2010 at 11:18:43AM +0100, Werner Mayer wrote: > Once done you can submit a feature request at > http://sourceforge.net/apps/mantisbt/free-cad/main_page.php and upload > your patches there. I just post the first patch there (very simple). Thanks. Next ones will handle other stuff, like a replacement to fcvt(). -- Silas Silva |