2013-05-21 3 views
0

Windows에서 Ubuntu로 C#으로 작성된 응용 프로그램을 이식하고 있습니다. 응용 프로그램은 캡처 카드에서 비디오를 보는 데 사용됩니다. Windows 용 DLL에 C# 래퍼를 작성하여 API 용 API에 액세스하고 우분투 용 Mono에 해당하는 .so 용 래퍼를 작성해야합니다.모노에 "-rdynamic"과 동일한 기능이 있습니까?

우분투의 .so에 대한 예제 응용 프로그램을 빌드하고 실행하려면 응용 프로그램이 제대로 실행되도록 gcc에 "-rdynamic"을 전달해야합니다. 그렇지 않으면 "정의되지 않은 심볼 : XMoveWindow"와 같은 오류가 발생합니다. 내 C# 응용 프로그램을 실행하려고하면 "정의되지 않은 기호 : XvShmCreateImage"가 표시됩니다. 나는 "-rdynamic"같은 것을 컴파일러에 모노로 전달할 필요가 있다고 생각하지만 모노에 상응하는 명령을 찾을 수는 없다. 동일한 명령이 있습니까? 그렇다면 무엇입니까? 사전

앤드류

답변

0

에서

덕분에이 가능성이 .so를 라이브러리 (는 X11 libs와를 참조 아니에요) 잘못 컴파일 것을 의미한다. 이 .so lib를 올바르게 다시 컴파일하거나이 lib를 호출하기 전에 libX11 및 libXshm에서 일부 함수를 P/호출 할 수 있습니다 (함수는 필요하지 않지만이 경우 예외를 catch해야 함). 로더가 나 중에 내 보낸 심볼을 나중에 찾을 수 있도록 프로세스의 라이브러리).

+0

답장을 보내 주셔서 감사합니다. 지난 며칠간 다른 프로젝트를 진행해 왔기 때문에이 문제를 조사 할 기회가 없었습니다. 나중에 프로젝트로 돌아가서 내가 어떻게 시작하는지 알려 줄 것이다. –

관련 문제