問題タブ [undefined-symbol]
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.
c - ソラリスのppoll
このコードはLinuxでコンパイルされますが、Solarisではコンパイルされません。ppoll()はLinux固有であるためです(GCCを使用するSolarisでは未定義のシンボルエラーが発生します)。それを変換する助けはありますか?poll()を使用するだけでは良い考えではないと思いますが、繰り返しになりますが、このコードは記述していません。(私はCでコマンドラインシェルを書くことからそれを得ました;初めてncurses / Cを使おうとしました)
ios - Instruments 4.xを確実に象徴させるにはどうすればよいですか?
私には少しジレンマがあります—何をしても、デバイスでプロファイリングしている間、AppleのInstruments.appに含まれている楽器のいずれかを象徴させることはできません(iOSシミュレーターでは問題なく動作します)。
私は、次のような考えられるすべてのことを試しました。
- 実際にdSYMを構築していることを確認する
- デバッグビルドスキームとリリースビルドスキームの切り替え
- 開発証明書で署名証明書が使用されていることを確認してください
- Spotlightのプライバシーリストから派生データフォルダを追加および削除する
- プロファイリングの前にクリーン&ビルド
- ビルドおよびプロファイリングの前に派生データフォルダを削除する
ここからどこに行けばいいのかわかりません—週の初めに1、2時間シンボルを持っていましたが、もうまったく表示させることができません。Instrumentsが常に私のアプリのシンボルを見つけられるようにするための神秘的な呪文が何であるかを理解することは素晴らしいことです。
c++ - boost::thread_specific_ptr および関連を定義するには、何をリンクすればよいですか?
boost::thread_specific_ptr を使用したいのですが、使用するものを定義するために gcc v3.4.6 リンク行に何を追加すればよいかを知る必要があります。
これらすべてを定義するには、何をリンクすればよいですか?
c++ - QTプロジェクトでのシンボルルックアップエラーの問題
Qtプラグインフォルダに新しいライブラリを追加しようとしています。
そのプラグインはここにあります:http: //qt.gitorious.org/qt-solutions/qt-solutions/trees/master/qtjp2imageformat
ビルドにはjasperが必要であると書かれているので、jasperをダウンロードしてビルドし、jasper / libフォルダー(/ usrなどではなくホームディレクトリにあります)にlibjasper.aを生成します。
そこで、jasper includeファイルを使用してqtjp2imageformatを構築し、そのlibjasper.aファイルに対してリンクしました。
makefileの関連する行は次のとおりです。
次に、生成されたlibqtjp2.soをQT Plugins / imageformatsフォルダーに配置します。コードが実行され、jpeg2000を読み取る部分に到達すると、次のようになります。symbol lookup error: /usr/lib64/qt4/plugins/imageformats/libqtjp2.so: undefined symbol: jas_init
だから、jas_initはjasperから来ていると思います-なぜ私のQTプロジェクトはそれを見ることができないのですか?また、プロジェクトをlibjasper.aに対してリンクする必要がありますか、それともlibqtjp2をビルドしたときにライブラリを間違ってリンクしましたか?
ありがとう
c++ - Boost.Filesystem を共有ライブラリに静的にリンクする際の問題
GCC 4.5.2
とBoost 1.46.1
(でコンパイル) を使用して共有ライブラリを構築して--build-type=complete
います。これは、リンケージ部分を実行する Makefile からのコマンドです。
すべてが正常にコンパイルされますが、アプリケーションによってロードされると次のエラーが発生します。
ldd
出力:
これは、Boostを静的にリンクしたことを意味すると思います。
これはnm crashdetect.so -u | grep boost
言うことです:
したがって、そのシンボルはこのリストの最初にあるので、おそらくそれについて特別なことは何もないと思います.
何か不足していますか?
編集: これは不可能ですか、それとも何ですか?
gcc - アーキテクチャ x86_64 の未定義のシンボル _x264_encoder_open_112 が原因で Ffmpeg のコンパイルが失敗する
ソースから Snow Leopard で ffmpeg をコンパイルしています。ffmpeg に独自の変更を加えているため、Macport を使用することはできません。make コマンドは次のとおりです。
エラー:
ソースからlibx264をコンパイルしましたが、うまくいきました。
...そして、シンボル「_x264_encoder_open_112」が含まれています
何がうまくいかないのですか?
c++ - 継承 makefile C++ 未定義のシンボルが最初に参照される
コンパイルに問題があります。以下は、ファイルと継承です。
dateType.h, dateTypeImp.cpp: dateType クラスの
定義と実装 addressType.h , addressTypeImp.cpp: addressType クラス
の定義と実装 personType.h, personTypeImp.cpp: personType クラスの定義と実装
extPersonType.h, extPersonTypeImp.cpp: 定義と実装extPersonType クラス
addressBookType.h、addressBookTypeImp.cpp: addressBookType クラスの定義と実装
以下は、継承と has-the の関係です。
extPersonType は personType クラスを「拡張」(継承) し、各 addressType および dateType の 1 つのオブジェクトも「持っています」。
addressBookType クラスには、extPersonType 型の 500 個のオブジェクトが「含まれています」。
(必要に応じて.hファイルをコピーして貼り付けることができます)
したがって、extPersonType.hには「dateType.h」、「addressType.h」、「personType.h」の#includeステートメントがあります。addressBookType.h には #include "extPersonType.h" が含まれています。
次の Makefile があります。
すべての .o 行がエラーなしでコンパイルされます。最後の「メイン」コンパイルで次のエラーが発生します。
extPersonType のその他の関数がリストされています。
エラーが何であるか疑問に思います。
c++ - オブジェクトをインスタンス化できますが、その関数にアクセスできません - 「シンボルが見つかりません」エラー
このWebサイトから、循環バッファオブジェクトを作成するために「TPCircularBuffer」クラスを使用しています。これは私の現在のコードです:
行 1 は正常に動作するため、リンカがクラスの .cpp および .h ファイルを見つけたことを意味します。ただし、2 行目はコンパイルされず、次のエラーが発生します。
元のソース コードの問題ではないと思いますが、とにかくここに含めます: TPCircularBuffer.c
リンカ/コンパイラが関数 TPCircularBufferInit を見つけられない理由を知っている人はいますか? TPCircularBufferInit 関数は次のとおりです。
私はそれに正しいタイプの引数を渡していると確信しています...
arrays - このエラーの意味:未定義のシンボル:THREADVARLIST_STRINGS
Free Pascalを学び始めたばかりで、配列を練習するためのこのかなり基本的なプログラムを作成しました。2つのエラーが発生します:
Strings.lpr(32,1)エラー:未定義のシンボル:THREADVARLIST_STRINGS
Strings.lpr(32,1)エラー:未定義のシンボル:STRINGS_STRPAS $ PCHAR $$ SHORTSTRING
Strings.lpr(32,1)致命的:モジュールのコンパイル中に2つのエラーが発生し、停止しました
コードは次のとおりです。
c++ - 実行時に再び「未定義のシンボル」、C ++
私はデータ型を持っており、その型の変数をインスタンス化できます。このような:
FetchAdrの定義は次のとおりです。
これで、faddrがプライベート(またはパブリック)変数であるクラスができました。
マクロが適切に定義されていると仮定します。
コードは問題なくコンパイルおよびリンクされます。ただし、プログラムを開始すると、次のように表示されます。
faddrの記号がないことを示しています。
それについて何か考えはありますか?