我在哪里可以在OS X上找到符号GetCurrentProcess?

时间:2013-07-06 01:47:58

标签: c++ macos static-linking

我使用Xcode将nodejs作为静态库链接到OS X 10.4上的简单c ++程序,我一直在努力解决以下错误:

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)

有没有人猜测我能找到这个符号的框架? 我读了this post,有人提到这个符号来自libiodbc,但在我链接之后,我仍然有上述错误。我已经将我的项目与CoreServices,CoreFoudations,libz以及Xcode中的一些与nodeJS相关的库链接。

3 个答案:

答案 0 :(得分:2)

我在ApplicationServices框架中找到了它。将-framework ApplicationServices传递给clang为我工作。

答案 1 :(得分:0)

您可以在命令行上使用“find”命令来获取库文件的列表。然后运行'nm'命令,在每个命令上都有合适的参数,直到找到它为止。您可以使用'find'上的'-exec'开关,通过组合这两个命令使其更容易。

答案 2 :(得分:0)

它看起来是Carbon时代的传统功能。我不明白任何一个,但是如果你链接CarbonLib,它将修复链接器错误。

http://developer.apple.com/legacy/library/documentation/Carbon/Reference/Carbon_Spec_Porting/Process_Manager.html

谷歌搜索词组: GetCurrentProcess站点:developer.apple.com