【问题标题】:Where could I find symbol _GetCurrentProcess on OS X?我在哪里可以找到 OS X 上的符号 GetCurrentProcess?
【发布时间】:2013-07-06 01:47:58
【问题描述】:

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

架构 x86_64 的未定义符号: “_GetCurrentProcess”,引用自: libnode.a(platform_darwin_5.o) 中的节点::Platform::SetProcessTitle(char*) ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

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

【问题讨论】:

    标签: c++ macos static-linking


    【解决方案1】:

    我在 ApplicationServices 框架中找到了它。将-framework ApplicationServices 传递给clang 对我有用。

    【讨论】:

      【解决方案2】:

      它看起来是 Carbon 时代的遗留功能。我什么都不懂,但如果你链接 CarbonLib,它可能会修复链接器错误。

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

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

      【讨论】:

        【解决方案3】:

        您可以在命令行中使用“查找”命令来获取库文件的列表。然后在每个命令上运行带有合适参数的“nm”命令,直到找到它。您可以使用 'find' 上的 '-exec' 开关,通过组合这两个命令来简化操作。

        【讨论】:

          猜你喜欢
          • 2013-10-03
          • 1970-01-01
          • 2022-01-03
          • 2011-10-09
          • 2011-01-20
          • 1970-01-01
          • 2014-01-13
          • 1970-01-01
          相关资源
          最近更新 更多