[Open Babel] Buidling OpenBabel devel. lib for windows / msys / mingw64

2018-02-21 Thread Sébastien Le Roux

Dear all,
I am trying to build the windows versions of the openbabel library, so 
that I could build a windows

version of my program that uses openbabel.

I use msys/mingw64.

I downloaded version 2.4.1 of the sources, followed the instructions I 
could find, somehow the
compilation is a success but I am stuck at some point by the gamess 
input file that requires

things that are already installed ... and for some reason not found ...

At the cmake stage I used:

cmake -G "MSYS Makefiles" ../openbabel-2.4.1 -DBUILD_GUI=OFF

To pass that stage I had to delete some lines in 
"openbabel-2.4.1/CMakelists", lines that were ensuring to use GXX 
version > 4.2,
indeed the Cmake wasn't able to parse string result of the g++ version 
inquiry for msys/mingw ...  too long or unexpected symbols ...
after deleting the lines it works, up to some point in the compilation 
process:


Here is the output of "make" at this error point:

---

Scanning dependencies of target gamessukformat
[ 60%] Building CXX object 
src/formats/CMakeFiles/gamessukformat.dir/gamessukformat.obj

[ 60%] Linking CXX shared module ../../bin/gamessukformat.obf
CMakeFiles/gamessukformat.dir/objects.a(gamessukformat.obj): In function 
`OpenBabel::GAMESSUKOutputFormat::ReadInitialCartesian(OpenBabel::OBMol&, 
std::istream&)':
C:/msys64/home/leroux/openbabel-2.4.1/src/formats/gamessukformat.cpp:804: 
undefined reference to `regcomp'
C:/msys64/home/leroux/openbabel-2.4.1/src/formats/gamessukformat.cpp:818: 
undefined reference to `regexec'
C:/msys64/home/leroux/openbabel-2.4.1/src/formats/gamessukformat.cpp:837: 
undefined reference to `regfree'

collect2.exe: error: ld returned 1 exit status
make[2]: *** [src/formats/CMakeFiles/gamessukformat.dir/build.make:102: 
bin/gamessukformat.obf] Error 1
make[1]: *** [CMakeFiles/Makefile2:3951: 
src/formats/CMakeFiles/gamessukformat.dir/all] Error 2

make: *** [Makefile:141: all] Error 2

---

The file "regex.h" in "mingw64/include" define "recomp", "regexec" and 
"regfree" (I checked),

is there anyway to require _not to build_ the gamessukformat ?

Any other option to build the devel lib/files for windows ?

Thanks in advance for you help.

Sébastien

--
===
Dr. Sébastien Le Roux
Ingénieur de Recherche CNRS
Institut de Physique et Chimie des Matériaux de Strasbourg
Département des Matériaux Organiques
23, rue du Loess
BP 43
F-67034 Strasbourg Cedex 2, France
E-mail: sebastien.ler...@ipcms.unistra.fr
Webpage: http://www.ipcms.unistra.fr/?page_id=14965=en
RINGS project: http://rings-code.sourceforge.net/
ISAACS project: http://isaacs.sourceforge.net/
Fax:   +33 3 88 10 72 46
Phone: +33 3 88 10 71 58
===

--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot___
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss


Re: [Open Babel] Buidling OpenBabel devel. lib for windows / msys / mingw64

2018-02-21 Thread Noel O'Boyle
The MinGW situation isn't great right now. There's a bug filed to sort it
out, and we welcome any help.

The easiest way to fix your immediate problem would be to rename regex.h to
old_regex.h, wipe your build directory and rebuild. AFAIK, this is an
optional component and so gamessukformat will be skipped (I think).
Otherwise, let us know.

- Noel

On 21 February 2018 at 16:55, Sébastien Le Roux <
sebastien.ler...@ipcms.unistra.fr> wrote:

> Dear all,
> I am trying to build the windows versions of the openbabel library, so
> that I could build a windows
> version of my program that uses openbabel.
>
> I use msys/mingw64.
>
> I downloaded version 2.4.1 of the sources, followed the instructions I
> could find, somehow the
> compilation is a success but I am stuck at some point by the gamess input
> file that requires
> things that are already installed ... and for some reason not found ...
>
> At the cmake stage I used:
>
> cmake -G "MSYS Makefiles" ../openbabel-2.4.1 -DBUILD_GUI=OFF
>
> To pass that stage I had to delete some lines in
> "openbabel-2.4.1/CMakelists", lines that were ensuring to use GXX version >
> 4.2,
> indeed the Cmake wasn't able to parse string result of the g++ version
> inquiry for msys/mingw ...  too long or unexpected symbols ...
> after deleting the lines it works, up to some point in the compilation
> process:
>
> Here is the output of "make" at this error point:
>
> 
> 
> ---
>
> Scanning dependencies of target gamessukformat
> [ 60%] Building CXX object src/formats/CMakeFiles/gamessukformat.dir/
> gamessukformat.obj
> [ 60%] Linking CXX shared module ../../bin/gamessukformat.obf
> CMakeFiles/gamessukformat.dir/objects.a(gamessukformat.obj): In function
> `OpenBabel::GAMESSUKOutputFormat::ReadInitialCartesian(OpenBabel::OBMol&,
> std::istream&)':
> C:/msys64/home/leroux/openbabel-2.4.1/src/formats/gamessukformat.cpp:804:
> undefined reference to `regcomp'
> C:/msys64/home/leroux/openbabel-2.4.1/src/formats/gamessukformat.cpp:818:
> undefined reference to `regexec'
> C:/msys64/home/leroux/openbabel-2.4.1/src/formats/gamessukformat.cpp:837:
> undefined reference to `regfree'
> collect2.exe: error: ld returned 1 exit status
> make[2]: *** [src/formats/CMakeFiles/gamessukformat.dir/build.make:102:
> bin/gamessukformat.obf] Error 1
> make[1]: *** [CMakeFiles/Makefile2:3951: 
> src/formats/CMakeFiles/gamessukformat.dir/all]
> Error 2
> make: *** [Makefile:141: all] Error 2
>
> 
> 
> ---
>
> The file "regex.h" in "mingw64/include" define "recomp", "regexec" and
> "regfree" (I checked),
> is there anyway to require *not to build* the gamessukformat ?
>
> Any other option to build the devel lib/files for windows ?
>
> Thanks in advance for you help.
>
> Sébastien
>
> --
> ===
> Dr. Sébastien Le Roux
> Ingénieur de Recherche CNRS
> Institut de Physique et Chimie des Matériaux de Strasbourg
> Département des Matériaux Organiques
> 23, rue du Loess
> BP 43
> F-67034 Strasbourg Cedex 2, France
> E-mail: sebastien.ler...@ipcms.unistra.fr
> Webpage: http://www.ipcms.unistra.fr/?page_id=14965=en
> RINGS project: http://rings-code.sourceforge.net/
> ISAACS project: http://isaacs.sourceforge.net/
> Fax:   +33 3 88 10 72 46
> Phone: +33 3 88 10 71 58
> ===
>
>
> 
> --
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> ___
> OpenBabel-discuss mailing list
> OpenBabel-discuss@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/openbabel-discuss
>
>
--
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot___
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss