問題タブ [non-lazy-ptr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
5 に答える
6251 参照

macos - $non_lazy_ptr による OSX 10.5 Leopard シンボル マングリング

Leopard が一部のシンボルを $non_lazy_ptr でマングルするのはなぜですか? さらに重要なことに、シンボルが $non_lazy_ptr でマングルされているため、未定義のシンボル エラーを修正する最良の方法は何ですか?

0 投票する
1 に答える
937 参照

iphone - §non_lazy_ptriphonesdk3.0

sdk3.0でiphone2.2.1アプリケーションをビルドした後、§non_lazy_ptrタイプのエラーがたくさん発生します。kCFStreamPropertyFTPPasswordやkCFStreamPropertyUserNameなどのCFFTPStream定数で取得しています。誰もがこれを引き起こす原因を知っていますか?

0 投票する
1 に答える
1497 参照

iphone - 非遅延ptrリンクエラー - 解決策

xcode を使用して iPhone アプリをビルドして実行しようとすると、多くのエラーが発生しました。すべてのエラーは、コードで使用されている変数に対して「非遅延ptr 」を示していました。私 (そして皆さん) にとっての解決策は、コードが実行されるシミュレーターとデバイスのバージョンに応じて、使用する正しいフレームワークを探すことです。最初に、iphone os 2.2 フォルダーから AVFoundation フレームワークを選択しました。そして、それを削除してiphone os 3.0フォルダーからフレームワークを選択すると、リンクエラーがなくなり、コードが完全に実行されます。つまり、解決策はフレームワーク ソース フォルダーを変更することです。それが役立つことを願っています:)

0 投票する
1 に答える
2543 参照

xcode - 静的ライブラリ(xcodeリンカー)を作成するためのlibtool vs ar

libtoolを介したxcodeとコマンドラインを介したarを使用してMac10.5で静的ライブラリを作成すると、どちらもlibMainProject.aファイルが生成されますが、libtoolによって生成されたファイルを使用してxcodeアプリケーションにリンクしようとすると、次のような複数のメッセージが表示されます。

"参照元のproject1のvtable:_ZTV27project1 $ non _lazy _ ptr in libMainProject.a(project1.o)"

arを使用すると、まったく問題なく、正しくリンクされます。リンク中にlibtoolに-cオプションを追加しようとしましたが、影響はないようです。だから私の2つのオプションは

1)arバージョンとlibtoolバージョンのシンボルの違いの原因を突き止め、libtoolに同じ情報を生成させます。

2)静的ライブラリを生成するためにxcodeがlibtoolの代わりにarを使用するようにします。

任意のアイデアや提案をいただければ幸いです。

前もって感謝します。

0 投票する
1 に答える
750 参照

iphone - agvtool バージョン変数で $non_lazy_ptr リンク エラーが発生しましたか?

一般的な原則として、iPhone アプリの 1 つに使用してきましたがagvtool、最近、バージョン変数を確認できるようにしたい理由を見つけました (ヘルプ コンテンツがドキュメント ディレクトリにある場合は、ドキュメント ディレクトリに再コピーできるようにするため)。の日付)。MyAppVersionNumberMyApp_vers.c で定義されている変数は、ビルド中に自動生成されます。.o ファイルで生成され、リンクされたアプリ自体の (以前のバージョン?) に表示されます。これまでのところ、とても良いようです。

だから今、私はこれを使用する必要がextern double MyAppVersionNumberある.mファイルで を宣言しました (そして、後でNSLog開始するためのステートメントでそれを使用しようとしました)。iPhone シミュレーター用にビルドしようとすると、リンク エラーが発生します。

では、これをリンクさせるには、別の方法で何をする必要がありますか?

私は $non_lazy_ptr と agvtool をグーグル検索しましたが、何も得られませんでした。$non_lazy_ptr だけで、いくつかのことが得られましたが、ほとんどがライブラリに適用されましたが、これは実際にはそうではありません (そうですか?)。そして、これまでの掘り下げでは、変数の使用について実際に詳細に説明している agvtool に関するページをまだ見つけていません。 .

これに精通している人、および/またはその他の方法で助けを提供できる人はいますか?

ありがとう!

0 投票する
1 に答える
5070 参照

xcode4 - libav*ライブラリを使用してxcode4でビルド中に、不正なテキストがnon_lazy_ptrエラーに再配置されました

xcode4でffmpegのlibav*ライブラリを使用する単純なアプリケーションを構築しようとしていますが、次のエラーが発生します。

ld:アーキテクチャi386の_ff_ac3_bit_alloc_calc_psdの/ffmpeg/temp/ffmpeg-0.8/builduni/lib/libavcodec.a(ac3.o)からnon_lazy_ptrへの不正なテキストの再配置

この問題を修正するためにranlib-clibavcodec.aを実行しようとしましたが、何も起こりませんでした。もう1つ、私のlibav *ライブラリはファットバイナリ(i386 + x86_64)です。

何かアイデアはありますか?