この関数は、one.cppというファイルにDoThis(const char * abc)という名前の関数があります。だから私は別のソースファイル(two.cpp)内の別の関数からこの関数を呼び出そうとすると、私はエラーが発生します:エラーLNK2001:#include "one.h"を使用したにもかかわらず、未解決の外部シンボル(C++)私はこれを修正するのですか?エラーLNK2001:未解決の外部シンボル(C++)
答えて
これは、関数の定義がプログラムに存在しないことを意味します。プログラムにone.cpp
を追加するのを忘れました。
「追加する」とは、この場合、ビルド環境とその用語によって異なります。 MSVCでは(明らかにMSVCを使用しているので)one.cpp
をプロジェクトに追加する必要があります。
より具体的には、すべての一般的なビルド方法に適用できます。プログラムをリンクすると、one.cpp
というオブジェクトファイルが作成されません。
しかし、もし私のファイルがヘッダーのみのファイルだとすると、それは抽象クラスですか?残念ながら古い投稿を掘り下げてください:) –
@Niklas Vest:ヘッダにすべてがあれば、コンパイラ/リンカは問題なくすべてを見つけることができます。私。 LNK2001は単に発生しません。ヘッダーファイルに不適切なものを配置すると、通常、スペクトルの反対側にあるLNK2005のリスクが高くなります。定義が多すぎます。 – AnT
Microsoft Visual C++を使用しているような音です。その場合、最も可能性の高いことは、two.cppをone.cppでコンパイルしないということです(one.cppはone.hの実装です)。
コマンドライン(CMD.EXE)からある場合は、最初にこれを試してみてください。 CL -o two.exe one.cpp two.cpp
あなたがIDEからであれば、右プロジェクト名をクリックしてくださいソリューションエクスプローラからAddを選択すると、 Existing Item ....プロジェクトにone.cppを追加します。
- 1. のVisual Studio 2010:C++:エラーLNK2001:未解決の外部シンボル
- 2. エラーを解決する方法LNK2001:未解決の外部シンボル?
- 3. エラーLNK2001:未解決の外部シンボル "プライベート:静的クラスゲームゲーム:: game_"
- 4. LINK:エラーLNK2001:未解決の外部シンボルNtProcessStartup
- 5. DLL関連:エラーLNK2001:未解決の外部シンボル
- 6. エラーLNK2001:DLLで未解決の外部シンボル
- 7. エラーLNK2001:未解決の外部シンボル「プライベート:静的クラス
- 8. エラーLNK2001:未解決の外部シンボル_CLSID_XYS
- 9. VC++ LNK2001:64ビットコンパイル時にのみ未解決の外部シンボル
- 10. LNK2001 \t CPP_XLOPERで未解決の外部シンボル
- 11. C++未解決の外部シンボルCで
- 12. リンカエラー - 助けてください:エラーLNK2001:未解決の外部シンボル
- 13. C++の未解決の外部シンボル
- 14. エラーLNK2019:未解決の外部シンボルopencv
- 15. LNK2019エラー、未解決の外部シンボル
- 16. C++リンクエラーが未解決の外部シンボル
- 17. MySQL Connector C++未解決の外部シンボル
- 18. C++ DLL:未解決の外部シンボル
- 19. C++未解決の外部シンボル
- 20. 未解決の外部シンボル
- 21. 未解決の外部シンボル
- 22. 未解決の外部シンボル
- 23. 未解決の外部シンボル
- 24. VS2010エラーLNK2001:MFC静的アプリケーションで未解決の外部
- 25. エラーの解決方法:LNK2019:未解決の外部シンボル「public」?
- 26. C++でエラーが発生するLNK2019:未解決の外部シンボル
- 27. C++ LNK1120とLNK2019エラー:「未解決の外部シンボルWinMain @ 16」
- 28. エラーLNK2001:罰金以前にコンパイルされた私のVC++のコードで未解決の外部シンボルC++
- 29. LNK2019とLNK1120のエラー、未解決の外部と未解決のシンボル
- 30. SHLoadIndirectStringのLNK2019未解決の外部シンボル
one.hでも定義されていますか? – Enigma
関数DoThisはヘッダーで定義されています。 – user2549990
はどちらもプロジェクトにリンクされているファイルですか? – Enigma