問題タブ [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.
c++ - 未解決のエラー
エラーメッセージが表示されるのをコンパイルしている間:
プロジェクトの設定をマルチスレッドに変更し、Vfw32.lib を気に入りましたが、変更はありません...
私は vc++ 6.0 と XP プラットフォームを使用しています...
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)
私を助けてください。このエラーを読み取るにはどうすればよいですか
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
c++ - ベクトルと検索を使用する場合の C++ の未解決の外部変数
このコードを完全に別のプロジェクトで試してみましたが、正常に動作します (唯一の違いは、動作していないプロジェクトが DLL としてエクスポートされていることです)。コードは次のとおりです。
RTATMATHLIB.CPP
RTATMATHLIB.H
エラー
以上です。このプロジェクトではなく、他のプロジェクトで機能する理由がわかりません...
c++ - DirectX 9 の「未解決の外部シンボル」の問題
数日間 DirectX の学習に取り組んでいましたが、問題が発生しました。私は本の例に従っており、発生したいくつかの厄介な問題を解決しましたが、最近の問題を解決できませんでした。コンパイラは、コンパイルしようとするたびに、未解決の外部シンボルがあると述べています。以下、エラーコードです。
私は実行しています: [コンパイラ: Visual Studios 2008] [オペレーティング システム: Windows 7 64 ビット プロフェッショナル]
ここにコードのサンプルと、それが行われているように見える場所があります。(十分な情報を提供できたと思います)
d3d9.lib と d3dx9.lib の両方を自分のプロジェクトにリンクし、知っているすべての必要なヘッダー ファイル (d3d9.h、d3dx9.h) を含めました。どんな助けでも大歓迎です!前もって感謝します!!!
c++ - C++ クラスの静的メンバーを使用する場合、リンク プロセスで未解決の外部エラーが発生する原因は何ですか?
独自の専用の cpp/h ファイル コンボに静的専用メンバーを持つクラスを持つプログラムを作成しました。おそらく、コードでこれらの静的メンバーを使用しようとすると、リンカーの段階で「未解決の外部」エラーが発生する可能性があります。エラーが発生している cpp ファイルに h ファイルを含めることを覚えています。理解できない。これは間違った設計アプローチですか?
基本的に、サードパーティ API の一部であるグローバル オブジェクトをプログラム全体で使用できるようにしたいので、すべてを 1 つのクラスにまとめ、すべてを静的メンバーにしました。また、クラスがインスタンス化されないようにするために、空のプライベート コンストラクターも作成しました。これは賢明なアプローチですか?静的メンバーはすべてポインターであり、新しいオブジェクトを割り当てて、それぞれを静的 poonter にアタッチすることから始めようとしました。このアプローチに問題はありますか?
ありがとう!
c++ - エラー LNK2019 が発生し続ける: 未解決の外部シンボル
使用する IDE は Visual Studio 2010 Professional で、使用するライブラリはICU 4C 4.8.1 for Win32 for MSVC10 です。
デバッグとリリースの両方のマニュアルに従ってすべてのソース コードを再構築し、すべてのテストに合格しました。
次に、Boost の場合と同じ方法で行います。
\includeにC/C++ > 追加のインクルード ディレクトリをプロパティに含めましたが、これで問題ないようです。
Linker > Additional Library Directoriesに\libも含めました。
しかし、私は取得し続けerror LNK2019: unresolved external symbol
ます。
ソースコード:
エラー
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 のバージョンを使用してこの問題を解決したいだけです...
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 は次のようになります。
ただし、必要な場合に備えて、コード全体を次に示します。
c++ - テンプレート使用時の未解決の外部
演算子の再定義とテンプレート クラスを混在させて、次の割り当てに到達しました。
私のメイン関数では、変数の型は次のとおりです。
Begin と End は util::BaseArray から初期化されています。
BaseArrayIterator は自己実装の反復子型です。
エラーが発生します:
メッセージ内の最初のコード ステートメントが原因です (これを削除すると問題が解決します)。
次の定義と宣言を含むヘッダー ファイルをインクルードしました。
問題の原因は何ですか?コンパイラは util::operator - を検索していると報告したため、宣言は見つかりましたが、定義は見つかりませんでした。ただし、それらは同じファイル内にあります。そして、署名の間違いは見当たりません。
--- 注意を編集する ---------------------------------------------- --------------------------------
交換する
と
問題は解決しますが、毎回パラメーターを明示的に指定したくありません。簡潔さは、演算子のオーバーロードを支持する主な議論の 1 つであるため、古典的な短い形式を使用したいと思います。
--- 編集注 2 -------------------------------------------- -------------------------------
Nicola Mussatti が親切に指摘したように、[解決策]:演算子のオーバーロードとテンプレートを使用した未解決の外部シンボルがここにあります。フレンド宣言はクラス内に移動する必要があります。
だから私はそうしました、そして私はすべて笑顔です。それらを再度分離すると、あいまいな過負荷の問題が発生しますが、これは以前と同じエラーではありません。