[Maria-developers] Make error - cannot find -lregex
![](https://secure.gravatar.com/avatar/311e965333227728e890e2e8ec82eb9c.jpg?s=120&d=mm&r=g)
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. :( -- *Sudheera Palihakkara.* Undergraduate Department of *Computer Science and Engineering, *Faculty of Engineering, *University of Moratuwa*, Sri Lanka.
![](https://secure.gravatar.com/avatar/311e965333227728e890e2e8ec82eb9c.jpg?s=120&d=mm&r=g)
p.s - I have removed regex folder and replaced the functionalists with pcre library. On Sun, Jul 21, 2013 at 12:30 AM, Sudheera Palihakkara < catchsudheera@gmail.com> 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. :(
-- *Sudheera Palihakkara.* Undergraduate Department of *Computer Science and Engineering, *Faculty of Engineering, *University of Moratuwa*, Sri Lanka.
-- *Sudheera Palihakkara.* Undergraduate Department of *Computer Science and Engineering, *Faculty of Engineering, *University of Moratuwa*, Sri Lanka.
![](https://secure.gravatar.com/avatar/39b623a1559cf9c69ac3d9d4fb44e7fe.jpg?s=120&d=mm&r=g)
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
![](https://secure.gravatar.com/avatar/311e965333227728e890e2e8ec82eb9c.jpg?s=120&d=mm&r=g)
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
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.
participants (2)
-
Sergei Golubchik
-
Sudheera Palihakkara