1

我正在使用 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 查看调用)

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

4

3 回答 3

2

我在 ApplicationServices 框架中找到了它。传递-framework ApplicationServicesclang我工作。

于 2015-12-03T06:31:57.247 回答
0

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

于 2013-07-06T05:33:20.817 回答
0

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

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

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

于 2013-07-06T07:01:50.073 回答