問題タブ [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 投票する
2 に答える
4507 参照

c++ - OpenGL/GLEW: 未解決の外部 _glewInit

GLEW をプログラムに正しくリンクさせることができません。

私は自分のプロジェクトで正しいパスを持っています (トリプルチェックしました)。x86 ライブラリ (4 つすべて -s、-mxs など) と x64 ライブラリを使用して、最初からビルドしようとしました。

プロパティでプロジェクトを構成する代わりに、#pragma ディレクティブを使用してみました。

静的ライブラリとして取得しようとしているので、DLL は必要ありません。

ビルド手順でアドバイスされているように、GLEW_STATIC も定義しています。

エラーメッセージ:

OGLInit.obj : エラー LNK2019: 関数 "bool __stdcall vexal::OGLStartup(void)" で参照されている未解決の外部シンボル _glewInit@0 (?OGLStartup@vexal@@YG_NXZ)

dumpbin を使用して、initGlew があることを確認しました。それはあります、そしてそれは外部です。

libが見つかったことも確認しました。

C:\Users\Jake\Documents\Vexal2\vexal\vc9_x86\lib\Debug\GLEW.lib の検索:

私はここでアイデアを使い果たしました。何か助けはありますか?

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

c++ - LNK2019 error, unresolved external symbol

The error verbatim reads

I've never seen this error before. Here are the two functions I believe it's referring to though.

and

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

linker - 未解決の外部エラーまたはリンカーエラー

2つのソースファイルを投稿しました。私は過去6時間何が悪いのかを見つけようとしてきましたが、これらのエラーの解決策を見つけることができません。

1> Mainirk.obj:エラーLNK2019:未解決の外部シンボル "public:__thiscall pokemon :: pokemon(int、int、int)"(?? 0pokemon @@ QAE @ HHH @ Z)関数 "void _cdecl`動的初期化子で参照for'enemy ''(void) "(?? _Eenemy @@ YAXXZ)

1> C:\ Users \ Taylor \ Documents \ Visual Studio 2010 \ Projects \ irkling \ Debug \ irkling.exe:致命的なエラーLNK1120:1つの未解決の外部

Mainirk.cppおよびstats.h

//mainirk.cpp:

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

taglib - Taglib の未解決の外部の問題 (FileRef)

そのため、私が取り組んでいるプロジェクトで taglib を使用しようとしていますが、いくつかの未解決の外部を通過できないようです。まず、最新の taglib リリースを github からダウンロードし、Using TagLib in Visual Studio 2010の回答に従いました。taglib をビルドした後、プロジェクトの VS10 インクルード ディレクトリに次のパスを追加しました。C:\code\libs\taglib\taglib; C:\code\libs\taglib\taglib\toolkit (taglib のルート ディレクトリの名前が単に taglib に変更されたことに注意してください)。

これを行った後、このページの開始セクションの例を使用しようとしました: http
: //developer.kde.org/~wheeler/taglib/api/ファイル参照:

その行と私のコードの残りの例では、VS2010 は次の未解決の外部エラーを吐き出します。

私が試したこと:

  1. そこで、少なくとも void FileRef を取得できるかどうかを確認するために、空のコンストラクターを試してみました。これはコンパイルされますが、実際には役に立ちません。
  2. taglib フォルダー内のすべてのディレクトリをインクルード パスに手動で追加しても、何も変わりませんでした。
  3. taglib サイトと github の両方から複数回再構築します。

この時点で、環境のセットアップ方法に問題がある可能性が高いと考えていますが、それに関して何を投稿すればよいかよくわかりません。

どんな助けでも大歓迎です、

これを読んでくれてありがとう!

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

c++ - 未解決の外部エラー

次の .h および .cpp ファイルがあります

必要に応じて、関数定義の完全なコードを含めます

プログラムをコンパイルすると、最後にエラーが表示されます

ハッシュ.h

ht.cpp

main.cpp

vc2010 を使用してコンパイルしようとすると、次のエラーが発生します。

1>main.obj : エラー LNK2005: "struct fpinfo * __cdecl InitHTable(struct fpinfo (* const)[50000])" (?InitHTable@@YAPAUfpinfo@@QAY0MDFA@U1@@Z) ht.obj で既に定義されています

1>main.obj : エラー LNK2005: "int __cdecl CreateTanker(struct tanker_record * const)" (?CreateTanker@@YAHQAUtanker_record@@@Z) は ht.obj で既に定義されています

1>main.obj : エラー LNK2005: "int __cdecl Hash_CreateEntry(struct fpinfo * (* const)[50000],struct fpinfo,struct tanker_record * const)" (?Hash_CreateEntry@@YAHQAY0MDFA@PAUfpinfo@@U1@QAUtanker_record@@@ Z) ht.obj で既に定義されています 1>main.obj : エラー LNK2005: "int curr_tanker" (?curr_tanker@@3HA) ht.obj で既に定義されています 1>main.obj : エラー LNK2019: 未解決の外部シンボル "int __cdecl Hash_CreateEntry (struct fpinfo *,struct fpinfo,struct tanker_record)" (?Hash_CreateEntry@@YAHPAUfpinfo@@U1@Utanker_record@@@Z) 関数 _main 1>main.obj で参照: エラー LNK2019: 未解決の外部シンボル "struct fpinfo * __cdecl InitHTable (struct fpinfo *)" (?InitHTable@@YAPAUfpinfo@@PAU1@@Z) 関数 _main で参照

ご協力いただきありがとうございます!!

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

c++ - 未解決の外部 C++、デフォルト コンストラクター

私は VS2010C++ コンソール アプリケーションに取り組んでおり、同じタイプ (Thing) の静的オブジェクトと動的オブジェクトを保持する Manager クラスを作成しました。そのうちの 1 つはベクトルです。

私はもともと、マネージャークラスのコンストラクターで、それが構成されているクラスにはデフォルトのコンストラクターがないというエラーが発生しました (ただし、実行時にオブジェクトをインスタンス化する必要があり、実行時に入力する必要があるため、デフォルトのコンストラクターを持つべきではありません)情報) 保持されたクラスのデフォルト コンストラクター (何もしない) を作成することになり、その後続行することができました。

次に、プログラムに必要なすべての機能を完了し、LNK2019 の「関数 B で参照されている未解決の外部シンボル MethodA に関する何か」を大量に取得しました。

最初に、実行時に実行する必要がある場合、マネージド クラスの既定のコンストラクターが必要なのはなぜですか?

次に、これらの LNK2019 を取り除くにはどうすればよいですか? (これらのメソッドはすべてヘッダー内でインラインでマークされており、マネージャー クラスへの参照、またはマネージャー クラスからの参照のみであり、名前の競合はありません。) 小さなメモとして、. (静的メンバーの場合)、および -> (動的メンバーの場合)?

編集:必要性を単一のメソッドに制限し、他の静的を動的に変更することにより、デフォルトのコンストラクターを取り除くことができました

リンカー エラーの場合: Thing.h 内

Thing.cpp

ThingMgr.h

main.cpp

エラー

かっこを入れる必要があったのではないかと思ったのですが、VSがメンバーを期待していると怒鳴りました。他にも機能がありますが、ここで何が起こっているのかを理解できれば、それらは修正可能であるはずです。

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

visual-studio-2010 - 致命的なエラー LNK1120: 16 個の未解決の外部ファイル openssl: ssleay32MD.lib、libeay32MD.lib

私は Openssl を初めて使用し、http://www.josuegomes.com/codeblog/dhclient.htmでオンラインで入手できる dhclient プログラムを実行しようとしています。

そうしている間、次のエラーが発生します。

dhclient.cpp
1>dhclient.obj : エラー LNK2019: 関数 "void __cdecl handle_error(char const *,int,char const *)" で参照されている未解決の外部シンボル _ERR_print_errors_fp (?handle_error@@YAXPBDH0@Z)
1>dhclient.obj :エラー LNK2019: 関数 "void __cdecl init_OpenSSL(void)" で参照されている未解決の外部シンボル _SSL_load_error_strings (?init_OpenSSL@@YAXXZ)
1>dhclient.obj: エラー LNK2019: 関数 "void __cdecl init_OpenSSL(void)" で参照されている未解決の外部シンボル _SSL_library_init ( ?init_OpenSSL@@YAXXZ)
1>dhclient.obj : エラー LNK2019: 関数 "struct ssl_ctx_st * __cdecl setup_ctx(void)" で参照されている未解決の外部シンボル _SSL_CTX_set_cipher_list (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj: エラー LNK2019: 未解決の外部シンボル _SSL_CTX_new が関数 "struct ssl_ctx_st * __cdecl setup_ctx(void)" で参照されました (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj: エラー LNK2019: 未解決の外部シンボル _TLSv1_client_method が参照されました関数内 "struct ssl_ctx_st * __cdecl setup_ctx(void)" (?setup_ctx@@YAPAUssl_ctx_st@@XZ)
1>dhclient.obj: エラー LNK2019: 未解決の外部シンボル _SSL_CTX_free が関数 _main で参照されている
1>dhclient.obj: エラー LNK2019: 未解決の外部関数 _main 1> dhclient.obj で参照されているシンボル _SSL_free
: エラー LNK2019: 関数 _main 1> dhclient.obj で参照されている未解決の外部シンボル _SSL_shutdown
: エラー LNK2019:関数 _main で参照されている未解決の外部シンボル _SSL_read
1> dhclient.obj : エラー LNK2019: 未解決の外部シンボル _SSL_write が関数 _main で
参照されています
1> dhclient.obj : エラー LNK2019: 未解決の外部シンボル _SSL_connect が関数 _main で参照されています_main
1>dhclient.obj : エラー LNK2019: 未解決の外部シンボル _SSL_new が関数 _main 1> dhclient.obj で参照されています: エラー LNK2019: 未解決の外部シンボル _BIO_ctrl が関数 _main で参照されています 1>dhclient.obj : エラー LNK2019: 未解決の外部シンボル _BIO_new_connect が参照されていますfunction _main 1>C:\Users\Rucha\Documents\Visual Studio 2010\Projects\emptyprojectssl\Debug\emptyprojectssl.exe: 致命的なエラー LNK1120: 16 の未解決の外部

インクルードとライブラリ パスを追加しました。ランタイム ライブラリも MD であり、ssleay32MD.lib libeay32MD.lib を外部依存関係に追加しました。

助けてください。

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

c++ - サードパーティのライブラリがありますが、エラー LNK2019: unresolved external があります ... 調査して修正する方法

私はサードパーティのライブラリを持っています。(msvc10) MT/MD (静的 cfg) および動的 DLL cfg。
私はqt + msvc10 express + win sdk.7を持っています

わかりました、提供されている既存の例を使用します (ライブラリを使用して) コンパイルできません ..... 同じライブラリの未解決の外部エラーが 4 つあります。(しかし、他のものについてはエラーはありません) 私はこれらのライブラリをサポートしていません...... (しかし、それらは合法であり、私は権利のないメンバーです)

可能な修正を調査する手順はどれですか? どこを見ればいいですか?ありがとう。

編集1:

エラーは次のとおりです。

この投稿中に解決策を受け取りました: Advapi32.lib とリンクする必要があります... 私の質問は: どうすればこれを知ることができますか?
私はdependencyywalkerを試しましたが、.libを使用することはできません....

0 投票する
29 に答える
602328 参照

c++ - オブジェクト ファイル内の未解決の外部シンボル

Visual Studio でのコーディング中に、未解決の外部シンボル エラーが発生しました。どうすればよいかわかりません。何が悪いのかわからない。私を解読していただけますか?どのような種類のエラーをどこで探す必要がありますか?

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

visual-studio-2010 - Visual Studio 2010 の別のソリューションで変更された DLL への再リンク

さまざまな種類のデータを取り込み、それらの値を格納するために必要な最小ビット数を使用してそれらをバッファーにパックする BitPacker オブジェクトをコーディングしました。これを再利用できるように DLL にする別のソリューションを作成しました。別のソリューションからリンクして使用することに成功しました。ただし、int の代わりに「データ」に long long を渡そうとすると、DLL 内のこれら 2 つの関数プロトタイプがあいまいになるという問題に遭遇しました。

単純に int を渡す場合は問題ありません。あいまいさを解消して両方のデータ型をサポートする方法が思いつかないので、ヘッダー ファイルとソース ファイルから "long long" バージョンをコメント アウトして DLL ソースを変更し、それらを再コンパイルすることにしました (デバッグとリリースの両方)。 . ただし、それを行った後、そのDLLへのほぼすべての呼び出しに対してリンカエラーが発生しています。long long データ メンバーを使用していた場所のインスタンスを int に変更して、コメント アウトした古い long long バージョンへの参照がないことを確認したため、理由はわかりません。

呼び出し元のプロジェクトをクリーンアップして、すべてのオブジェクト ファイルを手動で削除し、[すべて再構築] を実行しようとしましたが、エラーは残ります。どういうわけか古いバージョンの DLL ヘッダー ファイルや lib をまだ使用していると思いますが、その方法や理由はわかりません。新しいDLLを「再認識」するために、呼び出し元のソリューションで何かする必要がありますか?

PS - そして、あいまいさの問題について誰かにアドバイスを求めていますか? 32 ビットと 64 ビットの両方のデータ型をサポートできるようにしたいのですが、方法がわかりません。単純に int バージョンを削除して long long バージョンだけにすることを考えましたが、戻り値の型を int に戻すときにデータが切り捨てられる可能性が心配です。