我使用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相关的库链接。
答案 0 :(得分:2)
我在ApplicationServices框架中找到了它。将-framework ApplicationServices
传递给clang
为我工作。
答案 1 :(得分:0)
您可以在命令行上使用“find”命令来获取库文件的列表。然后运行'nm'命令,在每个命令上都有合适的参数,直到找到它为止。您可以使用'find'上的'-exec'开关,通过组合这两个命令使其更容易。
答案 2 :(得分:0)
它看起来是Carbon时代的传统功能。我不明白任何一个,但是如果你链接CarbonLib,它将修复链接器错误。
谷歌搜索词组: GetCurrentProcess站点:developer.apple.com