問題タブ [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.

0 投票する
2 に答える
8375 参照

c++ - 未定義のシンボル アーキテクチャ x86_64 の未定義のシンボル: "_kCFAllocatorDefault"

私はEclipseでMac OS 10.7の下でいくつかのものをコンパイルしようとしていますが、ビルドは次のように終了します:

だから私は問題が ld シンボルにあることを知っています。今、私はプロジェクトの妥当性に行き、-framework CoreFramework を eclipse の g++ と gcc のパラメーターに追加しようとしましたが、それは修正されませんでした。

これらのシンボルはどこにありますか? さらに重要な ことは、それらをプロジェクトに追加するにはどうすればよいですか?

0 投票する
2 に答える
3111 参照

c++ - Make file リンクの問題 アーキテクチャ x86_64 の未定義シンボル

make ファイルと C++ を使用していくつかのファイルをリンクする作業を行っていますが、make の実行時に次のエラーが発生します。

私のmakefileは次のとおりです(注、opencvバインディングはまだ必要ありませんが、後でopencvでコーディングします.

メソッド ヘッダーは gist.h にあります。

メソッドは gist.cpp で定義されています

最後に、compute_gist.cpp (メイン ファイル)

どんな助けでも大歓迎です。これで十分な情報であることを願っています。さらに追加する必要がある場合はお知らせください。

0 投票する
2 に答える
296 参照

ios - Mac で nm を使用してシンボル リストを表示する場合、$ld$add$os10.4$ プレフィックスは何を意味しますか?

iPhone アプリが iPhone シミュレーターにリンクしないという問題が発生しています。未定義のシンボルがあることがわかります:

しかし、これらは、私がリンクしているフレームワークのObjective -C クラスの名前のように見えます。掘り下げたいと思ったので、nmを使用して、リンクしているフレームワークのシンボルリストを調べました。例えば

さて、このシンボル リストは、リンカーが探しているクラスをフレームワーク アーカイブがエクスポートしているように見えます。唯一異なるのは、この $ld$add$os10.4$ プレフィックスです。なぜそこにあるのか、それが何を意味するのか、そしておそらくそれが私の問題を引き起こしているのでしょうか?

編集:これは私の問題だったようです: iPhoneSimulator をターゲットにするときの Xcode のリンク エラー

つまり、コンパイラ フラグ -fobjc-abi-version=2 を省略すると、異なるシンボル名が付けられます。

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

compilation - VLCモジュール、Cwiid、Linux、Wiiリモコン、コンパイルの問題

私はwiiリモコンでそれを制御するためにvlcモジュールを書こうとしています。 http://wiki.videolan.org/Hacker_Guide/How_To_Write_a_Module

ライブラリcwiid.hを使用していますhttp://abstrakraft.org/cwiid/wiki/libcwiidKubuntu11.10 を使用しており、モジュールを./vlc -vvv--extraintfwiimoteでコンパイルしている場合はこれを使用していますメッセージ :

メインインターフェイスの警告:モジュール `/home/staross/vlc/modules/control/.libs/libwiimote_plugin.so'をロードできません(/home/staross/vlc/modules/control/.libs/libwiimote_plugin.so:未定義のシンボル:cwiid_find_wiimote)

コンパイラーがライブラリーを見つけることができません。リンクに問題があります。

ライブラリは次のディレクトリにインストールされます:/usr/local/include/cwiid.h

私はすでにたくさんのことを試しました:

絶対パスを#include<>に入れます

cwiid.hのパスを変更します:/ home / staross / vlc / include /

ファイルld.so.confを変更し、次の行を追加します。

configure.acファイルを変更し、これらの行を追加します

Modules.amをそのように変更します

そしてもちろん、wiimote.cからのコード

したがって、ここでの質問は、コンパイル者がライブラリを見つけてcwiid.h関数を認識することを期待するために今何ができるかということです。ありがとうございました!

0 投票する
2 に答える
977 参照

undefined-symbol - GraphicsMagick、アーキテクチャx86_64の未定義のシンボル

Xcode4にGraphicsMagickをインストールしようとしていますが、コマンド「make」を実行するとこのエラーが発生します。

0 投票する
2 に答える
791 参照

ios - アーキテクチャ i386 の未定義シンボル (はい、もう一度...)

私はこの問題に夢中になっています!

私が得るエラーの1つは次のものです:

そのメソッドを呼び出すときのコードの平和 (私はそれが重要な場合に備えてそこで object-c++ を使用します):

私が持っている.hファイルに

そして他の場所で:

どこ

わかりました、おそらく機能しないはずです。しかし、以前はうまくいきました。単体テスト用に追加した新しいターゲットで状況が変わりました。

あなたの助けにとても感謝します!

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

c++ - ランタイムc++の「未定義のシンボル」例外

実際に実行されているメソッドに対して、未定義のシンボル例外が発生します。これは私には意味がありません。ログの例を次に示します。

/src/CustomerReturnProcessUtils/labelPrintUtils/CreturnLabelPrinter.cpp:402(null)():CreturnLabelPrinter:[InitializeZebraPrint]ソケットへの接続に成功/ apollo / env / CustomerReturnUIServiceUS / bin / CustomerReturnUIService:シンボルルックアップエラー:/ apollo / env / CustomerReturnUIServiceUS / bin / CustomerReturnUIService:未定義のシンボル:_ZN19CreturnLabelPrinter10PrintLabelESsSsiiiSsbSs

「ソケットへの接続の成功」は、CreturnLabelPrinter :: PrintLabelの内部のメソッド呼び出しによってログに記録されます...そのために未定義のシンボル例外を取得するにはどうすればよいですか?これは非静的な方法です。そのためのコードは関係ありません(そして私はとにかくここにそれを投稿することはできません)...私はこれがどのような条件下で起こり得るのか疑問に思っています。これらのモジュールのコンパイルとリンク中に問題は発生していません。呼び出し元のメソッドは、「未定義のシンボル」とは異なるライブラリにあります。

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

c++ - swig & 二次共有ライブラリ (c++)

swig を使用して、Python バインディングを C++ ライブラリに追加しています。.i ファイルを作成し、swig で生成された出力をライブラリにコンパイルしました。

ただし、Python 内からライブラリを使用しようとすると、次のエラーが発生します。

ご覧のとおり、ライブラリは LibUSB を使用しています。.i ファイルには libusb.h のインクルードがありますが、これでは十分ではないようです。

Python は libUSB のバインドも必要になりますか?

0 投票する
4 に答える
3601 参照

macos - Crypto++をclangで使用する

次のCrypto++(暗号化スキームのC ++クラスライブラリ)の例を取得して、clang++を使用するiMacで動作させようとしています。

ビルドコマンド

リンカー出力

以前のバージョン5.6.1はclang++でビルドできないため、最新の開発バージョンのCrypto++5.6.2を使用しています。ただし、x86_64アーキテクチャのシンボルが欠落しているというビルドの問題が発生しています。

ヒントをいただければ幸いです。

0 投票する
2 に答える
5992 参照

iphone - 単体テストの「アーキテクチャ i386 の未定義シンボル」

iPhone 静的ライブラリの単体テストをビルドしようとしたときにのみ、次のエラーが発生します。

元のプロジェクトのビルドは正常に機能します。

何が欠けている可能性がありますか?

ZipArchive は、元のプロジェクトとテスト プロジェクトの両方で参照されるlibz.dylibフレームワークを参照する .mm ファイルであることに注意してください。

さらに、通常のビルド設定の容疑者には次の値があります。

フレームワーク検索パス: "$(SDKROOT)/Developer/Library/Frameworks" "$(DEVELOPER_LIBRARY_DIR)/Frameworks"

その他のリンカー フラグ: -all_load -lxml2 - ObjC

ヘッダー検索パス: /usr/include/libxml2