언어 설정

Menu
Sites
Language
Shared Library 생성 후 외부 프로젝트에서 참조 못하는 문제

1. New > Tizen Native Project > Template > WEARABLE-2.3.1 > shared  library  create

2. SharedLibrary > 오른쪽 마우스 클릭> Properties > C/C++ Build > Tizen Settings > Architecture > ARMv7-a

3. SharedLibrary > 오른쪽 마우스 클릭> Build Project

4. liborg.example.sharedlibrary.so in SharedLibrary's Binaries 를 사용할 project( 프조젝트명 testing) 의 lib로 옮긴다.

5. 사용할 project (testing) > 오른쪽 마우스 클릭> Properties  > C/C++ Build > Settings >

Libraries (-l) : sharedlibrary 추가

Library search path (-L) : liborg.example.sharedlibrary.so 를 옮긴 lib의 path 추가 ("...\testing\lib")

6. 사용할 project (testing)> 오른쪽 마우스 클릭> Build Project

 

FAILED: clang++.exe .......... i386-linux-gnueabi/bin/ld.exe: cannot find -lsharedlibrary

clang++.exe: error: linker (via gcc) command failed with exit code 1 (use -v to see invocation)

 

위와 같이 생성된 라이브러리를 다른 프로젝트의 lib 에 넣고 빌드 시 참조하지를 못하고 있는 상황입니다.

 

Responses

1 댓글
Seunghwan Lee

SharedLibrary 가 ARM 으로 빌드가 되었기 때문에
testing project 도 ARMv7-a 가 맞는지 확인 필요해보입니다.
(사용할 project (testing) > 오른쪽 마우스 클릭> Properties > C/C++ Build > Tizen Settings > Architecture > ARMv7-a)

그리고 질문 하신 4번 5번 step에서 library 이름과 옵션이 달라보입니다. 
파일 이름이 liborg.example.sharedlibrary.so 면  
project (testing) > 오른쪽 마우스 클릭> Properties  > C/C++ Build > Settings >
(-l) org.example.sharedlibrary 로 변경 하신 뒤 빌드 확인 바랍니다.