問題タブ [linker-errors]

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 に答える
501 参照

dll - LNK2001: 何を設定するのを忘れましたか?

ネイティブ コードのデバッグに関する以前の質問に続いて、サービスを直接デバッグしてもうまくいかなかったため、コンソール アプリから簡単なテストを作成することにしました。

そこで、vc6 コンソール アプリを作成し、dll プロジェクトをワークスペースに追加して実行しました。

期待どおりに実行する代わりに、次のリンカ エラーを吐き出しました。

これは、リンカ オプションで何かを忘れている単純なケースのようです。しかし、すべて正常なようで、lib ファイル、dll、およびソースが利用可能です。libファイルをナンセンスにロードするように変更すると、それが起動するfatal error LNK1104: cannot open file "asdf.lib"ので、それは問題ではありません。

以前に dll にリンクしたことがありますが、それらは機能しました。

更新:このスレッドに従って、追加情報を見つけられるかどうかを確認しました。これは、VS2005 の dumpbin が提供するものです。

次に unname を介して実行すると、次のようになります。

これは間違っています。IDE からマングルされた名前を入力すると、次のより良い結果が得られます。

この情報を入手したのですが、どうすればよいですか? このレイモンド・チェンの記事から、手動で修正できるようですが、オプションを微調整できますが、結果からどのオプションが必要かを判断できません (「すべてのパラメーターを無視する」チェックボックスはありますか?!)。

したがって、存在しない関数を探しているか、関数のパラメーターが省略されているようです (または、dumpbin は VC6 ライブラリが好きではありません)。

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

c++ - リンカ エラー: C++ 仮想基本クラス デストラクタが必要です

具体的なクラスのデストラクタがその抽象スーパークラスのデストラクタを呼び出しており、そのコードが欠落しているとリンカーが不平を言うリンク エラーがあります。

これは、XCode から Mac OS X で GCC 4.2 を使用しています。

typeinfo への g++ 未定義の参照を見ましたが、まったく同じではありません。

リンカーのエラー メッセージは次のとおりです。

抽象基本クラスの宣言は次のとおりです。

具体的なクラス宣言は次のとおりです。

言うまでもなく、これらのメンバーはすべて実装されています。デストラクタは次のとおりです。

また、おそらく工場ルーチン:

これは、抽象的な基本クラスを人為的に具象化することで修正できます。しかし、私はむしろ何か良いことをしたいです。何か案が?

ありがとう

0 投票する
9 に答える
41053 参照

c++ - Qt リンカ エラー:「vtable への未定義参照」

これは私のヘッダーです:

これは私のクラスです:

リンカー エラーが発生します。

  • これは、仮想メソッドが実装されていないことを意味します。しかし、私のクラスには仮想メソッドがありません。
  • 原因かと思いベクターをコメントアウトしましたが、エラーは消えませんでした。
  • Message複雑structですが、代わりに使用intしても問題は解決しませんでした。
0 投票する
6 に答える
16059 参照

c - crypt 関数とリンク エラー「'crypt' への未定義の参照」

c の crypt 関数を使用して、指定された文字列を暗号化しました。私は次のコードを書きました、

しかし、上記のコードは、「'crypt' への未定義の参照」というエラーをスローしました。上記のコードの問題は何ですか。

前もって感謝します。

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

iphone - FOMD アプリケーションを私のアプリケーションと統合しようとしているときにリンク エラーが発生しました

アプリケーションで FMOD サンプル アプリケーション「dsp_effectperspeaker」を使用しようとしています。しかし、私はエラーが発生しています

私はグーグルでこれを見つけましたhttp://brockwoolf.com/blog/how-to-use-dynamic-libraries-in-xcode-31-using-fmod

しかし、エラーはまだあります。

ウスマン

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

dll - MSVC 2008 - LIB では未解決の外部エラーが発生するが、EXE プロジェクトではなく DLL でのみ発生する

MSVC 2008 を使用して libjpeg LIB にリンクしようとしている DLL があり、libjpeg 関数に対して未解決の外部シンボル エラーが生成されます。また、まったく同じlibjpegライブラリファイルとリンクし、エラーなしでリンクし、正常に動作するテストプロジェクトもあります。

LIB パスと依存する LIBS リストの設定を 3 回確認し、EXE プロジェクトから DLL プロジェクトに文字通りコピー アンド ペーストしました。私はまだエラーが発生します。私は libjpeg に extern "C" で囲まれたヘッダーを含めているので、これは名前マングリングの問題ではなく、未解決の外部警告には、「不足している」libjpeg 関数が装飾されていないことが示されます (先頭のアンダースコアと @ 記号パラメーターのバイトカウントサフィックスがそれぞれの後にあるだけです)。名前)。

テスト EXE プロジェクトにはまったく問題がないのに、DLL プロジェクトのリンカが関数を正しく見つけられない原因は何ですか? ClanLib からダウンロードした、コンパイル済みの 32 ビット静的マルチスレッド デバッグ ライブラリを使用しています。

ありがとう、ロバート

0 投票する
0 に答える
189 参照

visual-c++ - Visual C++ 9 リンカのファイル サイズ制限

ビジュアル C++ 9 リンカには、割り当てごとにファイルのサイズを 2 倍にするファイル割り当てアルゴリズムがあるようです。そのため、512mb、1024mb、2048mb、4096mb になります。問題は、2048MB を超えるファイルを処理できないライブラリを使用しているため、「ディスクがいっぱいであるか書き込み保護されているためファイルを読み取れません」などのエラーでクラッシュすることです。

この制限を回避する方法や、リンカーを別のものに置き換える方法はありますか?

少し背景を説明します。私は大量のファイルを生成するコード ジェネレーターを持っています。約 15k の cpp ファイルです。ファイルの数を約 6k に減らして、少なくともリンク プロセスを完了するものを取得しました。複数のライブラリを作成せずに 15k をすべて含めることができるようにしたいと考えています。

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

python - Windows 32 ビットでの scipy のコンパイル: libf77blas.a でのリンカ エラー

インストールドキュメントatlas3.6.0_WinNT_P4SSE2.zipにリンクされているビルド済みのATLASライブラリ()でビルドされたnumpy-1.3.0を使用して、WindowsでSciPy 0.7.1をコンパイルしようとした人はいますか?

次のリンカ エラーが表示されますが、この問題を解決する方法がわかりません。

ここで何がうまくいかなかったのか誰か知っていますか?ATL_daxpyたとえば、libf77blas.a で を検索すると、次のようになります。

ありますが_ATL_daxpy、ありませんATL_daxpy

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

c - MinGW エラー「「typeof」への未定義の参照」

「「typeof」への未定義の参照」エラーが発生します-これをコンパイルおよびリンクします:

gcc のバージョンは 4.3.3、コマンド ラインは "gcc.exe -std=c99 1.c -o 1.exe" です。

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

c++ - cxxtestを実行すると、未定義の参照エラーが発生します

取得している未定義の参照を理解できません。

DrawTestSuite.hには、ユニットテストが含まれています。テスト関数はLinewidth.hを呼び出して、コンストラクターとメンバー関数の描画を実行します。

私は#include "Linewidth.h"DrawTestSuite.hにいます。