問題タブ [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++ - Eclipse を使用して C++ プロジェクトをリンクすると、未定義のシンボル エラーが発生する
別のプロジェクトから移植された 1 つの C++ プロジェクトをコンパイルしましたが、コンパイル後のリンク中に未定義のシンボル警告がいくつかあります。ポイントは、これらの警告が非常に奇妙だということです。それらは2つのタイプに分けられます:
タイプ 1:
重要な点は、これらの記号がソース コードで使用されていないことです。そこの警告の正確な手段は何ですか?
タイプ 2:
ソースコードは以下です。
同様のステートメントが 3 つの cpp ファイルに表示されます。std::nothrow の使用について何か問題がありますか?
c - 構文エラー; 予期しない記号:
私は一連の c/src ファイルを作成しています。
driver.c ファイルで参照され、.src ファイルで定義されます。正しく XDEF されています。
ここにcスニペットがあります:
なぜこのエラーが発生するのかについてのアイデアはありますか? TYTY
c++ - C ++/Eclipseでの未定義のシンボルエラー
テーブル内のベクトルの値を表示する関数がありますが、リンク時に「未定義のシンボル」エラーが発生し続けます。
これが私の関数プロトタイプです:
定義は次のとおりです。
これが私がそれを呼んだところです:
nameVec、scoreVec、gradeVecはすべて正しいタイプのベクトルであり、すべてのライブラリが含まれているので、困惑しています。グーグルの他の人々がこのようなベクトルに問題を抱えているのを見たことがありますが、彼らはいつも彼らが作ったいくつかのエラーを見つけました。誰かアイデアはありますか?
c++ - リンク エラー: 未定義のシンボル、多数 (cpp クロス コンパイル)
最後のリンク コマンド (実際の実行可能ファイルがリンクされています) に到達しますが、未定義のシンボルが大量に発生します (それらは cpp にあり、単純な C プログラマーである私にはとても恐ろしく見えます)。
--おそらく単純なものですが、リンカとして配置する必要があるものを取得できません(ここでgccを使用しています...?それは適切ですか?g++は入力ファイルが多すぎると言っていました笑)(ldはほとんど同じものを返します)
とにかくばかげている、私は完全に立ち往生している
ご協力ありがとうございました!
c++ - swig のエラー: 未定義のシンボル: _ZN7hosters11hostersLink7getLinkEi
このライブラリのpythonバインディングを作成しようとしています:
http://code.google.com/p/hosterslib/。
私はswigを使用しています。コードは次のとおりです。
走る
swig -c++ -python -o swig_wrap.cxx swig.i
そして私はコンパイルします
g++ -O2 -fPIC -共有 -o _pyhosters.so swig_wrap.cxx
python-config --libs --cflags
-lhosters -lcln -lhtmlcxxpkg-config libglog --libs --cflags
-I/usr/include/python2.6 -Wall -Wextra
しかし、Python を実行してインポートすると、次のようになります。
どうすれば解決できますか?
ありがとう。
c++ - ld はシンボルの欠落を報告しますが、シンボルは存在するようです
Mac アプリケーションを素晴らしいlibancillaryライブラリにリンクしようとしています。ただし、共有ライブラリを作成するようにライブラリ ビルド スクリプトを変更しました。を使用してこのライブラリのシンボルを検査できますnm libancillary.dylib
-結果は次のとおりです。
ただし、アプリケーションをリンクしようとすると、次のような出力が得られます。
(オブジェクト ファイルの非常に長いリストを削除するために、これを少し編集しました)。
このリンクが失敗する原因は何ですか? シンボルが存在し、公開されており、ライブラリが見つからないというエラーやその他のエラー メッセージはありません。
c - ヘッダーファイルを使用すると、未定義のシンボルエラーが発生します
私は次のエラーを受け取り、私が間違っていることを一生理解することができません。
main.c:
wtf.h:
wtf.c:
ここで、署名だけでなく関数全体をヘッダーファイルにインクルードすると、正常に準拠するため、wtf.hがインクルードされていることがわかります。コンパイラがwtf.cを認識しないのはなぜですか?それとも私は何かが足りないのですか?
よろしく。
c - なぜLuaはlua_pushlstringが未定義であると報告するのですか?
私はなんとかPalmwebOS用にLua5.1.4をコンパイルしましたが、今はLuaのwebOSのサービスを使用するための拡張機能を作成しようとしています。ただし、ライブラリを読み込もうとすると、Luaは次のように報告します。
これが私のコードです:
これが私のMakefileです:
lua_pushliteral
を呼び出すマクロであることがわかってlua_pushlstring
いるので、そこからエラーが発生します。どのpush_*
バリアントもまったく機能していないようです。Makefileに何か問題があるのではないかと思います。
何か案は?
linux - / usr / libをld.so.confに追加することで、ランタイムの未定義シンボルが修正されるのはなぜですか?
Linuxで、gccとldがクリーンにビルドするケースがありますが、実行時に、プログラムを実行すると、自分の共有ライブラリの1つによって報告された未定義のシンボル(libxerces-c.so.28の何か)が表示されます。 。
最初の仮定は、キャッシュが壊れているか、xercesが最近インストールされたか、または同様のものであったため、ldconfigを実行しました。修正しませんでした。しかし、/ usr / libをld.so.confに追加してから、ldconfigを実行すると修正されました。
私の理解は/lib、/ usr / libであり、おそらく他の1つまたは2つのスポットは常にランタイムダイナミックリンカーによって検索されます。
??
(これは、jniを使用してアプリケーションの共有ライブラリにアクセスするJavaプログラムだけです。それが合理的であれば、このアプリケーションの過去N年間にいつでもこのエラーが発生するはずです。)