← Back to team overview

maria-developers team mailing list archive

Re: Make error - cannot find -lregex

 

Hi,

I replaced -lregex in
/unittest/mysys/CMakeFiles/explain_filename-t.dir/link.txt with -lpcre and
all is well now. thank you.


On Sun, Jul 21, 2013 at 12:45 AM, Sergei Golubchik <serg@xxxxxxxxxxx> wrote:

> Hi, Sudheera!
>
> On Jul 21, Sudheera Palihakkara wrote:
> > Hi all,
> >
> > I have done some editing to sql/item_cmpfunc.cc file and CMakeList
> > filesand then when I run the make command( after running cmake) it
> > halts with
> > this error in the middle. ([68%])
> >
> > Linking CXX executable explain_filename-t
> > /usr/bin/ld.bfd.real: cannot find -lregex
> > collect2: error: ld returned 1 exit status
> > make[2]: *** [unittest/mysys/explain_filename-t] Error 1
> > make[1]: *** [unittest/mysys/CMakeFiles/explain_filename-t.dir/all]
> Error 2
> > make: *** [all] Error 2
> >
> > what might have gone wrong. :(
>
> You can run with "make VERBOSE=1" then you'll see the exact command that
> make is using for linking.
>
> Anyway, this can have one of the two reasons. Either the linker thinks
> that "-lregex" is a file, and cannot find it (unlikely, but possible,
> depends on what else is on the command line).
>
> Or it simply cannot find the library - libregex.so (or libregex.a).
> You need to specify a path to the library with the linker flag
> -L/path/to/the/library
>
> Regards,
> Sergei
>
>


-- 
*Sudheera Palihakkara.*
Undergraduate
Department of *Computer Science and Engineering,
*Faculty of Engineering,
*University of Moratuwa*,
Sri Lanka.

References