C++: External library in eclipse CDT
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:
I want link that static libraries with my application I follow this steps:
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.
I normally configure
(see images below and exchange the path in the Linker flags to that one you used in the library search path)
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
You should pay attention to what is in parentheses: Other options (-Xlinker [option]).
The way to pass options is different. Instead of using:
-Wl,-rpath,'${ProjDirPath}/../../system/lib'
You must use:
-rpath '${ProjDirPath}/../../system/lib'
That is, remove the "-Wl," and replace the second "," by " " (space).
链接地址: http://www.djcxy.com/p/61666.html