問題タブ [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++ - C++ 問題 : 「C:\C++\CRP.OBJ から参照された外部 'C::C()' エラー」
私はこれを取得しようとしています:
これは次のように定義されています。
これで作業するには:
しかし、2つのエラーが発生します
エラー: C:\C++\CRP.OBJ から参照されている未解決の外部 'C::C()'
エラー: C:\C++\CRP.OBJ から参照された未解決の外部 'C::function(int, int)'
私は本当に立ち往生しています。助けてください。
編集:
返信ありがとうございます。
コマンド ライン経由で Win32 用の Borland C++ 5.5.1 を使用しています。実際にはリンカーが何であるかわかりません。これを試したのはこれが初めてです。
c++ - この VC++ 6.0 リンカー エラーを解決するにはどうすればよいですか?
これは、前任者が 4 年前に構築し、インストールして実行している Windows コンソール アプリケーション (実際にはサービス) です。いくつかの変更を加える必要がありますが、現在のバージョンをビルドすることさえできません! ビルド出力は次のとおりです。
使用する/NODEFAULTLIB
と、大量のエラーが発生します。コードは実際には使用されていません_socket_noblock
が、ネット上で何も見つかりません。おそらく、リンクしているライブラリで使用されていると思われますが、どのライブラリにあるのかわかりません。
--- アリステア。
visual-studio - Windows での libgadu のコンパイル
Visual Studio 2008でlibgadu (インスタント メッセージング プロトコルのライブラリ) を使用したいと考えています。 - ./configure、make、make install。インクルードフォルダーに表示されたファイルlibgadu.hを、VSでインクルードファイルディレクトリとしてマークされている別のフォルダーにコピーしました。
ドキュメントからコードをコンパイルしたかった
コンパイル中に次の 2 つのエラーが表示されます。
どうすればいいですか?
c++ - 初心者 C++: 基本クラスの仮想関数
次の基本クラスを定義したコードを書いています。
これを基本クラスとして使用し、実際にはそれ自体で何もしたくありません。したがって、このクラス Chorus から派生した 2 つの別個のクラスがあります。これは、派生した Chorus クラスが自分のプログラムで使用できると見なされなければならないものについて、いくつかの基本的な制約を提供するためだけに行いました。
プロジェクト (Visual Studio 2008) をビルドすると、この Chorus クラスのすべての仮想関数で未解決の外部シンボル エラーが発生します。これらの関数の前方宣言を行わなかった典型的なエラーだと思います。しかし、それらは仮想であり、派生クラス内で定義されるまで実際に何かを行うように定義したくないので、この問題を解決するにはどうすればよいですか?
c++ - 共有ライブラリの静的クラスメンバー
私は次のようなクラスを持っています
このクラスを含む共有ライブラリ(dll)を作成したいと思いますK
。私が呼び出すライブラリでコンパイルされたcppファイルで
静的変数をインスタンス化します。K::a
dllはエラーなしでコンパイルされますが、ライブラリを使用すると、メンバーとの未解決の外部シンボルエラーが発生しますK::b
。それを使用したいメインプログラムでは、クラスの宣言に同じヘッダーを含めます。K
唯一の違いは、使用するライブラリと class __declspec( dllexport ) K { ... }
メインプログラムの違いです。class K { ... }
おそらく私は複数の間違いをしているので、私の質問はどうすればいいですか?
- ライブラリ内の静的メンバークラスを共有するようにリンカに指示しますか?
- メインプログラムのライブラリでインスタンス化された静的クラスメンバーを使用しますか?
PS。VisualStudio2008を使用しています...
c++ - 未解決の外部シンボル
多数の.hファイルと.libファイルをネイティブC++からマネージC++にラップして、最終的にC#で参照される.dllとして使用できるように取り組んでいます。
.libファイルがリンクされており、これまでのところすべてが順調に進んでいます。最新の.hファイルをラップすると、2つの関数がリンクエラーで戻ってきたときに問題が発生しました。
リンカオプションで参照myutils.lib
したので、それが問題になることはありません。
奇妙なことに、この特定の.hファイルには約20個の関数があり、残りのすべては3つの関数を除いて正常にリンクしています。
何か案は?
c - 未解決の外部シンボルエラーにより混乱
VC++のコンパイラでラッパーライブラリを構築しようとしています。
ErlDriver.c
build.bat
これをビルドしようとすると、次のリンカーエラーが発生します。
ErlDriver.obj:エラーLNK2019:関数__driver_outputで参照されている未解決の外部シンボル_WinDynDriverCallbacks
erl_win_dyn_driver.h(erl_driver.hに含まれています)
したがって、ご覧のとおり、WinDynDriverCallbacksは宣言されて定義されています。
では、何がリンカーエラーを引き起こしているのでしょうか?
visual-studio-2008 - VisualStudio2008のWin32のCプログラムで未解決の外部
このCプログラムがコンパイルされないのはなぜですか。また、エラーメッセージの意味は次のとおりです。
エラーの混乱:エラー4エラーLNK2019:関数___tmainCRTStartupMSVCRTD.libで参照される未解決の外部シンボル_WinMain@16エラー5致命的なエラーLNK1120:1未解決の外部
c++ - なぜ私は未解決の外観を取得しているのですか?
私はc++で不変の二分探索木を書いています。私の終了ノードは、シングルトンの空のノードで表されます。私のコンパイラ(ビジュアルC ++)は、シングルトンを保持する保護された静的メンバーを解決するのに問題があるようです。次のエラーが発生します。
エラーLNK2001:未解決の外部シンボル "protected:static class boost :: shared_ptr> node :: m_empty"(?m_empty @?$ node @ HH @@ 1V?$ shared_ptr @ V?$ node @ HH @@@ boost @@ A )。
これは、タイプノードの静的m_emptyメンバーを解決できないことを意味すると思います。これは正しいです?もしそうなら、どうすれば修正できますか?
コードは次のとおりです。
ツリーのルートは次のように初期化されます。
c++ - C++ の未解決のシンボル
プロジェクトにリンクすると、未解決のシンボル エラーが発生します。外部ライブラリにリンクしています。はい、構成を正しく設定しましたが、デバッグ時に外部ライブラリのすべてのクラスに対して次のエラーが出力されます。
プロジェクトは、外部ライブラリと同じランタイム dll を使用し、ライブラリのデバッグ バージョンにリンクします。
これでどこに行くべきかについての手がかりはありますか?
ところで、VS2008を使用しています
ありがとう