2013-07-06 1 views
0

나는 간단한 C에 정적 라이브러리로 nodejs를 연결하고있어 ++ 프로그램, 나는 다음과 같은 오류와 함께 고투했습니다OS X에서 _GetCurrentProcess 기호는 어디에서 찾을 수 있습니까? 엑스 코드를 사용하여 OS X 10.4에

 
Undefined symbols for architecture x86_64: 
    "_GetCurrentProcess", referenced from: 
     node::Platform::SetProcessTitle(char*) in libnode.a(platform_darwin_5.o) 
ld: symbol(s) not found for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

는 사람이 추측이 있는가하는 프레임 워크 I 이 기호를 찾을 수 있습니까? this post을 읽었습니다. 누군가이 기호를 libiodbc에서 언급했으나 링크를 한 후에도 위와 같은 오류가 발생했습니다. 이미 CoreServices, CoreFoudations, libz 및 Xcode의 nodeJS 관련 libs와 내 프로젝트를 연결합니다.

답변

0

명령 줄에서 'find'명령을 사용하여 라이브러리 파일의 목록을 가져올 수 있습니다. 그런 다음 찾을 때까지 각각 적절한 인수를 사용하여 'nm'명령을 실행하십시오. '찾기'에서 '-exec'스위치를 사용하면이 두 명령을 결합하여 더 쉽게 사용할 수 있습니다.

1

은 내가 ApplicationServices 프레임 워크를 발견했다. -framework ApplicationServicesclang에 건네 주면 효과가 있습니다.