자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Delphi .so 로드가 안됩니다

2015.09.03 11:28

라드 조회 수:217

수고하십니다. 초보 개발자인데요..

ffmpeg 관련한 실행코드를 .so로 빌드하여 안드로이드 플랫폼용으로 개발을 하려하는데

main 함수를  오픈할 수있는지는 둘째치고....  open부터 되질 않습니다. 계속  handle값이 0이 리턴되요

 

deploy 설정 을  assets\internal\ 이나, library\libs\armeabi-v7a\ 로 맞춘후에

 dlopen도 써보고, loadlibrary도 써보고,   또  로컬이나 연결기기에  .so파일을 직접 저장하여 절대경로로 불러내봐도

0이 리턴 됩니다.

 

아래는  사용한 코드이고요 

제가 잘못한게 있거나 다른방법이 있으면 알려주시면 감사하겠습니다.~

 

 

implementation

uses
  Posix.dlfcn;

var
  main: function(x:integer; ch:array of pchar):integer;cdecl;
  hd : Intptr;  //or THANDLE 

 

procedure TForm1.FormCreate(Sender: TObject);

var
  path : String;
  lib: String;

  //marshaller:TMarshaller;

 

begin
  //path := IncludeTrailingPathDelimiter(System.IOUtils.TPath.GetDocumentsPath);
  //lib := 'libffmlink.so';

 //hd := LoadLibrary('/storage/emulated/0/libffmlink.so');
 

 hd := Posix.dlfcn.dlopen(MarshaledAString('/storage/emulated/0/libffmlink.so'), RTLD_LAZY);
  
  if hd = 0 then
    memo1.lines.Add('lib open failed')
  else
    memo1.Lines.Add('lib open succeed');

end;

 

procedure TForm1.AndroidClick(Sender: TObject);

begin
  if hd = 0 then
    Exit;

  main := GetProcAddress(hd, 'main');
  if not Assigned(main) then
    Memo1.Lines.Add('get function failed');

end;

end.

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 17224
공지 유용한 관련 사이트 관리자2 2014.03.20 56101
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99539
1493 FTP GET 시 안드로이드 폰에 서 앱이 죽습니다. kerry 2017.08.31 216
1492 API 레벨 26 (안드로이드 80) 이상이 적용패치 언제 될까요 [1] silkroad99 2018.07.30 216
1491 jar파일을 사용하기 위하여 java2OP를 사용하는데 에러가 발생합니다. file 권혁상 2016.01.28 217
» .so 로드가 안됩니다 [1] 라드 2015.09.03 217
1489 아이폰에서 Socket Error #49 에러 ?? kerry 2016.08.23 217
1488 10.1 컴파일시 오류사항 문의 드립니다. [1] kg 2016.09.06 217
1487 c++프로그램 델파이로 교체할 시 문제점 문의드립니다. [2] 앙소이 2019.07.31 217
1486 webbroker vs idhttpserver [1] 제트콜 2017.05.05 218
1485 델파이 도쿄 git 브랜치 선택 [1] 나즈나 2017.06.24 218
1484 델파이 도면편집 컴포넌트 문의 file 오바라미 2021.02.26 218
1483 안드로이드에서는 이상없이 되는데 ios에서 simulator 에서는 표시가 안되네요? [1] kerry 2015.11.02 218
1482 FireDAC Reconnect 기능 [2] 아폴로 2016.04.20 219
1481 열거형 종류별로 TypeHelper를 이용 [1] kspark 2017.07.17 219
1480 10.2 tokyo JDK 문제 팁입니다.[질문아님] [1] 제이트 2018.03.08 219
1479 [XE8 출시세미나] MDM(모바일 단말관리) 솔루션과 연동할 수 있나요? [1] Humphery 2015.04.30 219
1478 Multi Tenant 모드일때 REST 요청시 401에러 [1] 초보개발자 2020.12.07 219
1477 Datasnap Rest Server dataset결과값을 http 호출 json타입으로 받으려면 [1] 델마당쇠 2021.03.16 219
1476 appearance 이용시 datetimepicker 표시 오류 file 파란하늘 2019.07.04 220
1475 Delphi 툴을 활용하여 윈도우프로그램에 광고 붙이기 HEETS 2019.07.04 220
1474 code insight Auto invoke 기능 질문합니다. LYNN 2021.04.12 220