Languages

Menu
Sites
Language
Static/dynamic library linking

Hi all,
it is regarding common code sharing, sometimes 2 or more project should use common library.

1) I am able to use static linking of libraries for native projects : Properties window-> C/C++ Build > Settings->C++Linker->Libraries
and set "Library Search Path(-L)" inside/outside of my project
"${workspace_loc:/${ProjName}/lib}" - inside my project
${workspace_loc:/AnyProject/lib} - outside,in another project or somewhere on PC filesystem.
Appropriate lib name should be set in section "Libraries(-l)"...

2)Also I am able dynamically link the library in source code:
for library placed inside project it looks like:
...
wchar_t const * const LIB_NAME = L"lib/mylib.so";
    Tizen::App::App *pxApp = Tizen::App::App::GetInstance();
    String libPath = pxApp-> GetAppRootPath();
    libPath.Append(LIB_NAME);

    //get initialized instance of Library
    Tizen::Base::Runtime::Library library;
    result ar = library.Construct(libPath);
...
How to dynamically link the library placed outside of project/package : to set correct absolute path on Tizen filesystem or maybe to set relative path? Is there restrictions where library could be placed on Tizen filesystem?

Thank you.
Alexey.

Edited by: Brock Boland on 17 Mar, 2014 Reason: Paragraph tags added automatically from tizen_format_fix module.

Responses

2 Replies
wil smith
You can use your library's absolute path , which must be accessible. e.g., Media folders would be easier to handle.
Alex Dem
Thank you. Alexey.