問題タブ [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.
macos - $non_lazy_ptr による OSX 10.5 Leopard シンボル マングリング
Leopard が一部のシンボルを $non_lazy_ptr でマングルするのはなぜですか? さらに重要なことに、シンボルが $non_lazy_ptr でマングルされているため、未定義のシンボル エラーを修正する最良の方法は何ですか?
iphone - §non_lazy_ptriphonesdk3.0
sdk3.0でiphone2.2.1アプリケーションをビルドした後、§non_lazy_ptrタイプのエラーがたくさん発生します。kCFStreamPropertyFTPPasswordやkCFStreamPropertyUserNameなどのCFFTPStream定数で取得しています。誰もがこれを引き起こす原因を知っていますか?
iphone - 非遅延ptrリンクエラー - 解決策
xcode を使用して iPhone アプリをビルドして実行しようとすると、多くのエラーが発生しました。すべてのエラーは、コードで使用されている変数に対して「非遅延ptr 」を示していました。私 (そして皆さん) にとっての解決策は、コードが実行されるシミュレーターとデバイスのバージョンに応じて、使用する正しいフレームワークを探すことです。最初に、iphone os 2.2 フォルダーから AVFoundation フレームワークを選択しました。そして、それを削除してiphone os 3.0フォルダーからフレームワークを選択すると、リンクエラーがなくなり、コードが完全に実行されます。つまり、解決策はフレームワーク ソース フォルダーを変更することです。それが役立つことを願っています:)
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を使用するようにします。
任意のアイデアや提案をいただければ幸いです。
前もって感謝します。
iphone - agvtool バージョン変数で $non_lazy_ptr リンク エラーが発生しましたか?
一般的な原則として、iPhone アプリの 1 つに使用してきましたがagvtool
、最近、バージョン変数を確認できるようにしたい理由を見つけました (ヘルプ コンテンツがドキュメント ディレクトリにある場合は、ドキュメント ディレクトリに再コピーできるようにするため)。の日付)。MyAppVersionNumber
MyApp_vers.c で定義されている変数は、ビルド中に自動生成されます。.o ファイルで生成され、リンクされたアプリ自体の (以前のバージョン?) に表示されます。これまでのところ、とても良いようです。
だから今、私はこれを使用する必要がextern double MyAppVersionNumber
ある.m
ファイルで を宣言しました (そして、後でNSLog
開始するためのステートメントでそれを使用しようとしました)。iPhone シミュレーター用にビルドしようとすると、リンク エラーが発生します。
では、これをリンクさせるには、別の方法で何をする必要がありますか?
私は $non_lazy_ptr と agvtool をグーグル検索しましたが、何も得られませんでした。$non_lazy_ptr だけで、いくつかのことが得られましたが、ほとんどがライブラリに適用されましたが、これは実際にはそうではありません (そうですか?)。そして、これまでの掘り下げでは、変数の使用について実際に詳細に説明している agvtool に関するページをまだ見つけていません。 .
これに精通している人、および/またはその他の方法で助けを提供できる人はいますか?
ありがとう!
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)です。
何かアイデアはありますか?