問題タブ [unresolved-external]

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

c++ - 未解決のエラー

エラーメッセージが表示されるのをコンパイルしている間:

プロジェクトの設定をマルチスレッドに変更し、Vfw32.lib を気に入りましたが、変更はありません...

私は vc++ 6.0 と XP プラットフォームを使用しています...

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

c++ - 操作のオーバーロード中にエラーが発生する

解決した

Visual C++ 2010 を使用して、C++ でリンクされたリストによって Set を作成するためのコードを書いています。操作をオーバーロードしたい場合、このエラーが発生します

1>test.obj : エラー LNK2019: 未解決の外部シンボル "public: __thiscall MySet::MySet(class MySet const &)" (??0MySet@@QAE@ABV0@@Z) 関数で参照されている "public: class MySet __thiscall MySet ::operator=(class MySet)" (??4MySet@@QAE?AV0@V0@@Z)

私を助けてください。このエラーを読み取るにはどうすればよいですか

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

c++ - VC++、wxWidgets、x64 とのリンク エラー

wxWidgets 2.8 を使用して、Windows 7 x64 で VC++ 10 アプリケーションをコンパイルしています。そして、これは私が持っているエラーです。コードは wxFormBuilder を使用して生成されます。

更新: 32 ビット マシンでも実行しようとしましたが、まだ同じ問題が発生しています。

どの wxwidgets ライブラリが不足しているのか、またはどの設定が間違っていたのかわかりません。デバッグモードとリリースモードの両方で試しました。

誰かがいくつかのヒントを指摘できれば、本当に感謝しています! この問題をしばらく見てきました。

p>

リンクしているライブラリ (64 ビットの wxwidgets ライブラリ)

wxbase28.lib wxmsw28_core.lib wxmsw28_richtext.lib wxmsw28_html.lib wxmsw28_gl.lib wxmsw28_adv.lib comctl32.lib Rpcrt4.lib

私のコンパイル設定:

  • Wchat_t を組み込み型として扱う: はい
  • マルチスレッド デバッグ DLL
0 投票する
4 に答える
23754 参照

c++ - ベクトルと検索を使用する場合の C++ の未解決の外部変数

このコードを完全に別のプロジェクトで試してみましたが、正常に動作します (唯一の違いは、動作していないプロジェクトが DLL としてエクスポートされていることです)。コードは次のとおりです。

RTATMATHLIB.CPP

RTATMATHLIB.H

エラー

以上です。このプロジェクトではなく、他のプロジェクトで機能する理由がわかりません...

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

c++ - DirectX 9 の「未解決の外部シンボル」の問題

数日間 DirectX の学習に取り組んでいましたが、問題が発生しました。私は本の例に従っており、発生したいくつかの厄介な問題を解決しましたが、最近の問題を解決できませんでした。コンパイラは、コンパイルしようとするたびに、未解決の外部シンボルがあると述べています。以下、エラーコードです。

私は実行しています: [コンパイラ: Visual Studios 2008] [オペレーティング システム: Windows 7 64 ビット プロフェッショナル]

ここにコードのサンプルと、それが行われているように見える場所があります。(十分な情報を提供できたと思います)

d3d9.lib と d3dx9.lib の両方を自分のプロジェクトにリンクし、知っているすべての必要なヘッダー ファイル (d3d9.h、d3dx9.h) を含めました。どんな助けでも大歓迎です!前もって感謝します!!!

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

c++ - C++ クラスの静的メンバーを使用する場合、リンク プロセスで未解決の外部エラーが発生する原因は何ですか?

独自の専用の cpp/h ファイル コンボに静的専用メンバーを持つクラスを持つプログラムを作成しました。おそらく、コードでこれらの静的メンバーを使用しようとすると、リンカーの段階で「未解決の外部」エラーが発生する可能性があります。エラーが発生している cpp ファイルに h ファイルを含めることを覚えています。理解できない。これは間違った設計アプローチですか?

基本的に、サードパーティ API の一部であるグローバル オブジェクトをプログラム全体で使用できるようにしたいので、すべてを 1 つのクラスにまとめ、すべてを静的メンバーにしました。また、クラスがインスタンス化されないようにするために、空のプライベート コンストラクターも作成しました。これは賢明なアプローチですか?静的メンバーはすべてポインターであり、新しいオブジェクトを割り当てて、それぞれを静的 poonter にアタッチすることから始めようとしました。このアプローチに問題はありますか?

ありがとう!

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

c++ - エラー LNK2019 が発生し続ける: 未解決の外部シンボル

使用する IDE は Visual Studio 2010 Professional で、使用するライブラリはICU 4C 4.8.1 for Win32 for MSVC10 です。

デバッグとリリースの両方のマニュアルに従ってすべてのソース コードを再構築し、すべてのテストに合格しました。

次に、Boost の場合と同じ方法で行います。

\includeC/C++ > 追加のインクルード ディレクトリプロパティに含めましたが、これで問題ないようです。

Linker > Additional Library Directories\libも含めました。

しかし、私は取得し続けerror LNK2019: unresolved external symbolます。

ソースコード:

エラー

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

c - 未解決の外部シンボル _glGenBuffers エラー

私はこのチュートリアルに従おうとしています: http://playcontrol.net/ewing/jibberjabber/opengl_vertex_buffer_object.html

そして、私はこのエラーを受け取りました: unresolved external symbol _glGenBuffers

いくつかの調査を行った後、ドライバーがインストールされていない限り、Windows は OpenGL 1.1 のみをサポートすることがわかりました。OpenGL 2.1 をサポートする最新のドライバーを搭載した Intel HD グラフィックスを使用しています。また、バージョン 1.5 で glGenBuffers が OpenGL とは別に作成されたことも読みました。これらのエラーが発生する理由がわかりません...

Intel の Web サイトでドライバー チェックを実行した後、次のメッセージが表示されました。

製品が検出されました インテル® HD グラフィックス 現在のドライバーがインストールされています 8.15.10.2361 お使いのドライバーは最新です。

これに役立ついくつかの外部ライブラリ (glee または glew) について聞いたことがありますが、これ以上ライブラリを使用したくありません。グラフィック カードがサポートする OpenGL のバージョンを使用してこの問題を解決したいだけです...

0 投票する
3 に答える
1671 参照

c - GLEW の動作に問題がある

注: glGetString(GL_VERSION) が返されました: 2.1.0 - ビルド 8.15.10.2361

GLEW を System32、VCDir/lib および VCDir/include ディレクトリにインストールしました。そのため、リンカは GLEW の必要なビットを見つけるのに何の問題もないはずです。私が抱えている問題は、次のコードです。

次のエラーが表示されます。

このエラーが、私が GLEW をインストールすることを決めたすべての理由でした。参照:未解決の外部シンボル _glGenBuffers エラー

このエラーに加えて、少し気になる警告がいくつかあります。

また、GLEW で行ったように、VC inc と lib および System32 ディレクトリに SDL をインストールするだけでよいでしょうか?

ファイルの先頭にある #include は次のようになります。

ただし、必要な場合に備えて、コード全体を次に示します。

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

c++ - テンプレート使用時の未解決の外部

演算子の再定義とテンプレート クラスを混在させて、次の割り当てに到達しました。

私のメイン関数では、変数の型は次のとおりです。

Begin と End は util::BaseArray から初期化されています。

BaseArrayIterator は自己実装の反復子型です。

エラーが発生します:

メッセージ内の最初のコード ステートメントが原因です (これを削除すると問題が解決します)。

次の定義と宣言を含むヘッダー ファイルをインクルードしました。

問題の原因は何ですか?コンパイラは util::operator - を検索していると報告したため、宣言は見つかりましたが、定義は見つかりませんでした。ただし、それらは同じファイル内にあります。そして、署名の間違いは見当たりません。

--- 注意を編集する ---------------------------------------------- --------------------------------

交換する

問題は解決しますが、毎回パラメーターを明示的に指定したくありません。簡潔さは、演算子のオーバーロードを支持する主な議論の 1 つであるため、古典的な短い形式を使用したいと思います。

--- 編集注 2 -------------------------------------------- -------------------------------

Nicola Mussatti が親切に指摘したように、[解決策]:演算子のオーバーロードとテンプレートを使用した未解決の外部シンボルがここにあります。フレンド宣言はクラス内に移動する必要があります。

だから私はそうしました、そして私はすべて笑顔です。それらを再度分離すると、あいまいな過負荷の問題が発生しますが、これは以前と同じエラーではありません。