問題タブ [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 投票する
1 に答える
7785 参照

ios - iPhone libxml2 未定義シンボル (gdata、kissxml、touchxml など)

libxml ベースのサードパーティ XML パーサーのいずれかを使用しようとしていますが、libxml2 に何らかの問題があると思われるため使用できません。

他のリンカー フラグを -lxml2 に設定しました

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

しかし、コンパイルしようとすると、未定義のシンボルが大量に発生します。以下のエラーは、TouchXML をコンパイルしようとした結果です。

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

python - Python 共有ライブラリをロードするときの C++ の未定義シンボル

私は自分のプロジェクトを実行しようとしてきましたが、問題が発生しました。多くのデバッグの後、問題を絞り込みましたが、続行する方法がわかりません。

いくつかの背景、私は C++ コード内で python スクリプトを使用しています。これは Python である程度文書化されており、基本的な実行可能ファイルでうまく動作させることができました。#include と -lpython2.6 で、すべてが壮大でした。

ただし、この python スクリプトを共有ライブラリ (.so) から実行すると問題が発生します。この共有ライブラリは、シミュレーション システム (OpenRAVE) によって「モジュール」として「ロード」されます。システムは、SendCommand と呼ばれる「モジュール」の仮想メソッドを使用して、このモジュールと対話します。次に、モジュールは boost::thread を開始し、python に独自のスレッドを与え、シミュレーション システムに戻ります。ただし、Python がモジュールのインポートを開始して動的ライブラリの読み込みを開始すると、次のエラーが原因で失敗すると思われます。

実行可能ファイルと共有ライブラリでlddを実行しましたが、違いはありません。上記のファイルで nm -D も実行しましたが、_Py_ZeroStruct は実際には未定義です。コマンドのプリントアウトが必要な場合は、喜んで提供します。どんなアドバイスでも大歓迎です、ありがとう。

完全な python エラーは次のとおりです。

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

gtk - CentOS 6 で ATK 2.2.0 を使用して GTK+ 3 をコンパイルする未定義のシンボル

CentOS で ATK 2.2.0 を使用して GTK+ 3 をコンパイルしようとしていますが、atk_window_get_type でエラーが発生します。

私が見る限り、それは atk/atkwindow.h で宣言されていますが、決して定義されていませんが、この問題を抱えている人は他にいないようです。なぜ私に影響を与えているのでしょうか?

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

objective-c - エクスポート シンボル ファイル: Objective C の派生クラス メンバー、64 ビット

Cocoa ベースのユニバーサル ダイナミック ライブラリがあり、そこから機能をエクスポートしたいと考えています。エクスポート シンボル ファイルを使用しないと最新のものを実行できないようですが、これで問題ありません。「デフォルトでシンボルを非表示」(GCC_SYMBOLS_PRIVATE_EXTERN、-fvisibility=hidden) の設定はどこでも使用しません。この問題は、動的ライブラリから基本クラスをエクスポートしようとしたときに発生しました。具体的には、ライブラリに含まれていない派生クラスでそのメンバーを使用しようとしたときに、さらに具体的には 64 ビット ビルドで発生しました。 $_PluginBase.fConn" " 64 ビットの変更を認識しています: http://developer.apple.com/library/mac/#releasenotes/Cocoa/RN-ObjectiveC/_index.html、セクション「64 ビット クラスおよびインスタンス変数のアクセス制御」

そしてもちろん、_OBJC_IVAR_$_PluginBase.fConn をエクスポート ファイルに追加すれば、すべてが機能します...ただし、64 ビット ビルドの場合のみ、32 ビット ビルドはそのようなことを認識しません: "未定義シンボル: "_OBJC_IVAR_ $_PluginBase.fConn"、次から参照: -exported_symbol[s_list] コマンド ライン オプション"

唯一の解決策は別の回避策のようです: 2 つのエクスポート ファイルを用意することです。しかし・・・EXPORTED_SYMBOLS_FILEの設定:-Sに「ビルド設定条件追加」が使えません。

アイデアはありますか(パブリックアクセサーメソッドを使用する以外に)?

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

python - swig エラー: 未定義のシンボル

swig に問題があり、コードのデータ メンバーの 1 つが未定義のシンボルであると言っているように見えます。関数を修正する方法についてオンラインで回答を見つけましたが、これは私を困惑させています。

私のエラーは次のとおりです。

そして、これは私のコードです:

と:

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

c++ - 既存のクラスへの未定義の参照

そのヘッダー定義以下はcpp定義です。

これが私が得ているエラーです。どうすればこれを解決できますか?

完全を期すために、これは私がクラスを使用する方法です:

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

c++ - typedef と template の未定義シンボル?

これはとても簡単に思えますが、何が問題なのかわかりません。C++ ベクトル クラス (テンプレートではなく int のみ) を実装していますが、イテレータ テンプレートまたは typedef を含む関数をコンパイルすると、次のエラーが発生します。

ソース ファイルの重要な部分は次のとおりです。

vectorInt.h

vectorInt.cpp

main.cpp

参考までに: main メソッドが vectorInt::iterator を使用していることは知っていますが、それは問題ではないため、ソース コードには含めませんでした。

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

xcode - Darn linker errors XCode 4.3 -- それらを解決するアルゴリズム?

アーキテクチャ i386 の未定義シンボル:
"_OBJC_CLASS_$_AppDelegate_Shared"、参照先: _OBJC_CLASS_$_AppDelegate_iPad in AppDelegate_iPad.o "_OBJC_METACLASS_$_AppDelegate_Shared"、参照元: _OBJC_METACLASS_$_AppDelegate_iPad in AppDelegate_iPad.o ld: アーキテクチャ i386 のシンボルが見つかりません。 : エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

こんにちは、これはまっすぐな AppDelegate です。このエラーが発生しています。何か案は?リンクするライブラリなどはありません。私はこれらのエラーを XCode で何度も見てきましたが、その原因は libxml2 ライブラリが正しくない (libxml2.7.3 が必要) から、XCode 自体の奇妙なものまでさまざまです。次に何をすべきかわかりませんが、明らかにプログラムをコンパイルしたいと考えています。ありがとう!

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

makefile - STXXL を使用した Makefile

作業中のソフトウェア プロジェクトに STXXL ライブラリを使用する必要がありますが、何らかの理由でテスト ファイルのコンパイルに問題があります。私はメイクファイルにあまり詳しくないので、いくつかのライブラリをリンクする際に混乱した可能性があります。

私が使用しているダミー ファイルは、Draw.h、Draw.cpp、および driver.cpp です。ご想像のとおり、Draw.h は Draw.cpp に実装されているメソッド draw() を宣言し、driver.cpp には main 関数が含まれ、Draw.h をインクルードして draw() を呼び出します。

私が使用しているメイクファイルは次のとおりです。

私が得ているエラーは

何か案は?

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

c++ - 「アーキテクチャ x86_64 の未定義シンボル」ビルド エラーの原因は何ですか?

これは私が取り組んできたプログラムの抜粋です。この問題は、クラス Player のこのメンバーが原因である可能性があると思われます。

このコードにより、次のビルド エラーが発生します。

私が最後に追加したコードは static vector であるため、このエラーは static vector と関係があると確信しています。私の調査によると、同様のエラーが発生するさまざまな問題が多数示されていますが、それらのいずれも、私が持っているのと同じ種類のコードに関連しているようには見えません。

コード:(適用されないように思われる数百行のコードを削除しました。これは最低限必要です。)

私のコードのどこが間違っているのか、その理由を教えてください。ところで、誰かが不思議に思っているなら、これは一種の手作りの Bridge シミュレーターの大部分を構成しています。