問題タブ [lnk2001]

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

visual-studio-2010 - エラー LNK2001: 未解決の外部シンボル "public: void __thiscall

Windowsプログラムの作成にMFCを使用しています。プロジェクトの作成時にこれらの設定を使用しました。
File -> New Project -> MFC applicatioin
と選択した MFC アプリケーション ウィザード:
アプリケーション タイプ: ダイアログ ベース
リソース言語: 英語 (米国)
Unicode ライブラリを使用
プロジェクト スタイル: MFC 標準
MFC の使用: 静的ライブラリで MFC を使用
メイン フレーム スタイル: シック フレーム、システム メニュー、および [バージョン情報] ボックスにチェックマークが付いてい
ます 高度な機能: ActiveX コントロール、コモン コントロール マニフェスト、および再起動マネージャーのサポートにチェックマークが付いています
ダイアログ タイトル: P2
生成されたクラス: Cp2App および Cp2Dlg
まだプロジェクトにコードを追加していません. そして、フォームにコントロールを追加しました:

ここに画像の説明を入力
しかし、プロジェクトを実行しようとすると、次の
エラーが表示され
ます。エラー
を回避するために新しいプロジェクトを開始できることはわかっています。しかし、この問題の原因を知り、解決したいですか?

注: 最初のエラーは P2Dlg.obj で発生し、2 番目のエラーは P2.exe ファイルで発生します。

編集部分: 実はこのエラーは、不用意に Button2 をダブルクリックし、イベントハンドラ BnClickedButton2 を作成して削除したためだと思います。このイベント ハンドラをもう一度作成しようとしましたが、できません。button2 を右クリックして、イベント ハンドラ ウィザードで [イベント ハンドラの追加] を選択すると、オプションBN_CLICKEDが非アクティブになるためです。
この種の問題を一般的に解決する方法を知りたいのですが、助けてください。

セクション 2 を編集: この関数を P2.cpp ファイルに追加しましたAdd EventHandlerが、問題は解決しませんでした:

機能を追加するCP2Dlg::OnBnClickedButton2必要がありますが、追加できません。非アクティブです???????

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

visual-studio-2010 - cpp ファイルが ClCompile インデックスになく、LNK2019 および LNK2001 エラーが発生するのはなぜですか?

VS 2010 では LNK2019 および LNK2001 エラーが発生しましたが、g++ では発生しませんでした。私は理由を探し回ったが、すべてが正しいヘッダーが含まれていること、関数が適切に定義されていることなどを確認することについて話し合った.

プロジェクト ディレクトリに移動して .vcxproj ファイルを開くと、次のリストが表示されました。

pilElement は、リンカ エラーが発生していた pilElem3 および pilElem4 の親クラスです。
フィルターを変更したり、プロジェクトを作成してから変更したりしていません。
a) なぜ VS はこのファイルを無視すべきだと考えたのですか?
b) どうすればこれに早く気付くことができますか?

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

c++ - 文字列配列が LNK2001 エラーを引き起こすのはなぜですか?

私は主に C# プログラマーですが、このプロジェクトを C++ で行う必要があるため、C++ 配列に何か不足している可能性があります。

私は取り組んでいる DLL を持っています。魔女が働いていて、ユーザー インターフェイスを処理するプロジェクトに接続されています。DLL でロガー クラスを作成しようとしているので、インターフェイスに情報をデバッグできます。しかし、文字列配列を使用しようとすると、LNK2001 エラーが発生します。以下は、クラスのヘッダーファイルです。

文字列配列を削除するとエラーはなくなりますが、ログ メッセージを保存する方法が必要です

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

visual-studio-2010 - LNK2001エラーopenglビジュアルスタジオ2010

Visual Studio 2010 を使用しています。

そして、私はこのエラーメッセージを受け取りました:

これは私のプログラムです

私はすでに glut、freeglut と glew を正しくインストールしていると思います。すでにリンカーを編集していますが、まだエラーです。プロジェクトとビジュアル スタジオに glut、freeglut、および glew フォルダーを配置しましたが、それでもそのエラーが表示されます。コンパイルできる最初のプロジェクトでは、Angle.h を使用していますが、コンパイルできません。

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

visual-studio - 32 ビット バージョンから x64 プログラムをコンパイルしようとすると 783 エラーが発生する

Visual Studio Expressの32 ビットバージョンで動作し、正常にコンパイルされるプログラムを開発しました。

x64用にコンパイルしようとすると、多くのエラーが発生します

ここでリストを入手してください: http://pastebin.com/xBx9MHmr

インクルードファイルとライブラリファイルを正しく移動し、x64に適合させました。

libsndfilewxwidgets 2.8のみを使用します

ここに私のインクルードページがあります:

およびライブラリページ:

私を助けてください

ジェフ

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

c++ - C++ Node.js - エラー LNK 2001 が発生しました

未解決の extern に問題があります。

問題 -> ヘッダー (myImpressiveHeaderFile.h) ファイルは、シンボルが見つからないことを示しています。しかし、別のファイル (holys_i.c) c ファイルがこのプロジェクトに存在し、このシンボルを保持しています。

新しい win32-console-project (空) を作成し、これらのファイル (およびメイン関数とヘッダー ファイルを含む 3 番目のファイル) を追加すると、完全に機能します。

しかし-> node-gypにプロジェクトをビルドさせた場合(v8.hとnode.hを含むノードspceficファイルであるメインファイルxDを除く同じファイル-ヘッダーファイルも含まれています)-エラーが発生しました(LNK 2001は上記を参照) .

node-gypで作成すると、リンカがcファイルを取得しないか、後で取得するようです? またはnode-gypはcファイルをコンパイルしませんか? それはできませんか?また?

私ができること/テスト/チェックできることはありますか?

編集(例を追加):

最初の例 (作品)! ヘッダー ファイル (1) (extern var のように sth を追加 - 名前は top.h)

EXTERN_C const IID IID_IOPCServer;

C ファイル(var を定義 - 名前は top_i.c)

別のヘッダー ファイル (2) (含まれているヘッダー ファイル 1 - top.h - 関連するものは何もない - 名前は stop.h)

CPP ファイルのヘッダー ファイル (2) (含まれているヘッダー ファイル 2 - 使用された var - 名前 stop.cpp)

メイン CPP ファイル(ヘッダー ファイル 2 を含む - var は使用しない - 名前は test.cpp) この Fule は stop.cpp の関数を使用します。Ans stop.cpp は extern var を使用しました。

これらのファイルを空の win32 コンソール プロジェクトに追加すると、機能します。大丈夫だ!

しかし、他の例では

(同じ top.h、同じ top_ic.c、同じ stop.h および同じ stop.cpp) node-gyp をビルドします。

バインディングジップ:

次のようなtest.cpp sthの内部:

この例は失敗します Oo

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

c++ - 名前空間内の変数でのエラー LNK2001

私は2つのファイルを持っています:

  1. tier1.h

  2. tier1.cpp

tier1.h には次のものがあります。

tier1.cpp には関数が定義されています。一部の関数は、universal::extG:: のように複雑な名前空間にあります。これらの関数は、variab 名前空間にある変数を使用しています。

main があるソース ファイルには、tier1.h が含まれています。

プログラムをコンパイルしようとすると、variab 名前空間で見つかった変数を指すエラーが表示されます。エラーはどこでも同じです。これはどのように見えるかです:

問題はどこだ?