C++: External library in eclipse CDT
Solution 1
I normally configure
- the library
- the library search path (Needed for compiliation)
- the runtime search path (-rpath Linker option)
(see images below and exchange the path in the Linker flags to that one you used in the library search path)
Solution 2
you should use -Wl,-rpath=${workspace_loc}/Liball
and not -Wl,-rpath,${workspace_loc}/Liball
.
Also under library -l option add library like eg. for libgcc.a add only gcc
Mr.Cool
Updated on July 12, 2022Comments
-
Mr.Cool almost 2 years
Now I am using eclipse CDT for my C/C++ Application, but there is problem when I link my external library, it could not be loaded properly at run time, even through I put the library file near the source file, I gave the library path, and it's name correctly.
project directory:
- include(.h files)
- source(.cpp. files..)
- lib(libbozorth3.a,LSFMatcher.a)
I want link that static libraries with my application I follow this steps:
- project->properties->general->path and symbols->include directory path,and libraries(bozorth3.a,LSFMatcher.a),and add library path .
- and also i add the same library in linker section also
When I build the program it displays a error cannot find -lbozorth3.a cannot find -lLSFMatcher.a
So I need the correct steps to add the external library to c/c++ application.
-
Dzyann almost 10 yearsThis is not a full answer. It depends on the answer offered by FSaccilotto. Maybe you should move it to a comment so he can correct his post, or you should add more detail to yours so it is a full answer.