1

Xcode を使用して OS X 10.4 上の単純な C++ プログラムに静的ライブラリとして nodejs をリンクしていますが、次のエラーに苦労しています。

アーキテクチャ x86_64 の未定義のシンボル:
  「_GetCurrentProcess」、次から参照:
      node::Platform::SetProcessTitle(char*) in libnode.a(platform_darwin_5.o)
ld: アーキテクチャ x86_64 のシンボルが見つかりません
clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

このシンボルを見つけることができるフレームワークを推測できる人はいますか? この投稿を読みましたが、誰かがこのシンボルは libiodbc からのものであると述べていますが、リンクした後でも上記のエラーが発生します。私はすでに自分のプロジェクトを CoreServices、CoreFoudations、libz、および Xcode の一連の nodeJS 関連のライブラリとリンクしています。

4

3 に答える 3

2

ApplicationServices フレームワークで見つけました。私のため-framework ApplicationServicesclang働いた。

于 2015-12-03T06:31:57.247 に答える
0

Carbon の時代からのレガシー機能のようです。よくわかりませんが、CarbonLib をリンクすると、リンカ エラーが修正されるかもしれません。

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

Google 検索フレーズ: GetCurrentProcess サイト:developer.apple.com

于 2013-07-06T07:01:50.073 に答える