Code::Blocks Forums

User forums => Help => Topic started by: fusion809 on January 06, 2018, 10:49:14 pm

Title: configure: error: Could not find a version of the library!
Post by: fusion809 on January 06, 2018, 10:49:14 pm
Hi,

I would like to package Code::Blocks 17.12 for openSUSE Tumbleweed and I'm getting this configure output:

Code
[   15s] checking whether to build the compiler plugin... yes
[   15s] checking whether to build the debugger plugin... yes
[   15s] checking whether to build the default MIME handler plugin... yes
[   15s] checking whether to build the open files list plugin... yes
[   15s] checking whether to build the occurrences highlighting plugin... yes
[   15s] checking whether to build the foreign projects importer plugin... yes
[   15s] checking whether to build the scripted wizard plugin... yes
[   15s] checking whether to build the to-do plugin... yes
[   15s] checking whether to build the abbreviations plugin... yes
[   15s] checking whether to keep prebuild windows dll's in dist-tarball... yes
[   15s] checking whether to integrate fortran-plugin in dist-tarball... yes
[   15s] checking whether to use gtk-notebook as default notebook... yes
[   15s] checking which (if any) contrib plugins to build... all
[   15s] checking if the compiler supports precompiled headers... yes
[   15s] checking for wx-config... /usr/bin/wx-config
[   15s] checking for wxWidgets version >= 2.8.12... yes (version 3.0.3)
[   15s] checking for wxWidgets static library... no
[   15s] checking for wxWidgets platform... wxGTK
[   15s] checking for GLIB2... yes
[   15s] checking for HUNSPELL... yes
[   15s] configure: gtk2 used
[   15s] checking for GTK... yes
[   15s] checking for GAMIN... yes
[   15s] checking for FONTCONFIG... yes
[   15s] checking for boostlib >=  (102000)... yes
[   15s] checking whether the Boost::System library is available... yes
[   15s] configure: error: Could not find a version of the library!

boost-devel is listed as a dependency (so it should be satisfied) in its spec file, so I'm confused as to this error. Is there a way to bypass this error? I ask because for openSUSE Leap 42.3 this same spec file builds fine, it seems like the configure script is having a hard time with Tumbleweed. Boost version is 1.66.0, if that is relevant.

Thanks for your time,
Brenton
Title: Re: configure: error: Could not find a version of the library!
Post by: oBFusCATed on January 06, 2018, 11:42:05 pm
Do you have boost-system-devel as a package? Can you check the logs for the exact reason why the test has failed?
Title: Re: configure: error: Could not find a version of the library!
Post by: fusion809 on January 07, 2018, 12:09:33 am
This is embarrassing. On Leap boost-devel brought in the appropriate system devel package, turns it was all that was missing
Title: Re: configure: error: Could not find a version of the library!
Post by: Jenna on January 07, 2018, 12:43:10 am
Does it work now ?
If not add:
Code
--with-boost-libdir=%{_libdir}
to the "configure"-call in the spec-file.
Title: Re: configure: error: Could not find a version of the library!
Post by: jimbo on September 26, 2018, 02:17:54 pm
Apologies for posting on a older thread,but am seeing exactly this issue with the latest source from svn (as of 26 Sept 2018). All the relevent boost libraries APPEAR to be installed, the log file contains :

Quote
configure:22514: checking for boostlib >=  (102000)
configure:22546: g++ -c -O2 -ffast-math  -Winvalid-pch -DCB_AUTOCONF  -DCB_PRECOMP -I/usr/include conftest.cpp >&5
configure:22546: $? = 0
configure:22548: result: yes
configure:22740: checking whether the Boost::System library is available
configure:22765: g++ -c  -DCB_AUTOCONF  -DCB_PRECOMP -I/usr/include conftest.cpp >&5
configure:22765: $? = 0
configure:22780: result: yes
configure:22939: error: Could not find a version of the library!

What's odd, it says the library is found, but then bombs out. I wonder if there is a gcc version problem? Is there a requried version, I'm on 6.3.0, running on a Raspberry Pi, so an Arm board. I have successfully build the release version (17.12) from source on the same machine, so appears to the version in SVN.

Any ideas?

Jimbo.
Title: Re: configure: error: Could not find a version of the library!
Post by: oBFusCATed on September 26, 2018, 06:00:23 pm
jimbo: Do you have the boost-dev/boost-devel/equivalent package installed?
Title: Re: configure: error: Could not find a version of the library!
Post by: jimbo on September 27, 2018, 12:07:07 pm
Yes,

`sudo apt install libboost-dev`

returns "already the newest version (1.62.0.1+b4)."

Title: Re: configure: error: Could not find a version of the library!
Post by: BlueHazzard on September 27, 2018, 02:23:55 pm
Isn't boost needed only for the Nassi-Shneiderman plugin? Do you need this plugin?
Title: Re: configure: error: Could not find a version of the library!
Post by: jimbo on September 27, 2018, 02:32:59 pm
Isn't boost needed only for the Nassi-Shneiderman plugin? Do you need this plugin?

No idea what it is or does, so probably no! (Going to look it up now...)

edit; No, don't need that one. I pressume that the configure will need editing to remove the boost::system check, then exclude the plugin from the build?
Title: Re: configure: error: Could not find a version of the library!
Post by: oBFusCATed on September 27, 2018, 07:58:34 pm
OS/distro?
Title: Re: configure: error: Could not find a version of the library!
Post by: Jenna on September 28, 2018, 06:28:23 am
Isn't boost needed only for the Nassi-Shneiderman plugin? Do you need this plugin?

No idea what it is or does, so probably no! (Going to look it up now...)

edit; No, don't need that one. I pressume that the configure will need editing to remove the boost::system check, then exclude the plugin from the build?
No editing necessary.
Just tell the configure-script you don't want to build NAssiShneiderman should be enough, e.g.:

Code
./configure --with-contrib-plugins=all,-NassiShneiderman

would create the makfiles to build all contrib-plugins except for the NAssiShneidermann-plugin.
The boost-check should not be run in this case.
Title: Re: configure: error: Could not find a version of the library!
Post by: jimbo on September 28, 2018, 11:32:44 am
Isn't boost needed only for the Nassi-Shneiderman plugin? Do you need this plugin?

No idea what it is or does, so probably no! (Going to look it up now...)

edit; No, don't need that one. I pressume that the configure will need editing to remove the boost::system check, then exclude the plugin from the build?
No editing necessary.
Just tell the configure-script you don't want to build NAssiShneiderman should be enough, e.g.:

Code
./configure --with-contrib-plugins=all,-NassiShneiderman

would create the makfiles to build all contrib-plugins except for the NAssiShneidermann-plugin.
The boost-check should not be run in this case.

Thanks, will give that a go.

OS/Distro.  Raspberry Pi running latest Raspbian, a Debian Stretch derivative, uses Kernel 4.14.x running on an Armv7 processor.

Title: Re: configure: error: Could not find a version of the library!
Post by: jimbo on September 28, 2018, 02:48:20 pm
Great, that has fixed the build on the Pi and also on my LUbuntu VM (17.10) which was showing a boost::system error during compile rather than during configure. Defo. something screwy with that boost::system stuff.

Thanks.