Microsoft Visual Studio 12.0 の VC フォルダにある C 言語環境をコマンドプロンプト画面で操作している者です。お世話になります。
GUI プログラムなるものを目の当たりにしたく、下記を見付けました。「空白のウィンドウを作成して、表示させます」とのこと、興味津々です。
https://msdn.microsoft.com/ja-jp/library/ff38140 …
掲載コードをコピペして m1.cpp なるファイルにし、>cl m1.cpp をしたのですが、下記のごときエラーが出ます。
エラーをなくすにはどうしたらよいか、宜しくお願いいたします。
m1.cpp
Microsoft (R) Incremental Linker Version 12.00.31101.0
Copyright (C) Microsoft Corporation. All rights reserved.
/out:m1.exe
m1.obj
m1.obj : error LNK2019: 未解決の外部シンボル __imp__GetMessageW@16 が関数 _wWinMain@16 で参照されました。
m1.obj : error LNK2019: 未解決の外部シンボル __imp__TranslateMessage@4 が関数 _wWinMain@16 で参照されました。
m1.obj : error LNK2019: 未解決の外部シンボル __imp__DispatchMessageW@4 が関数 _wWinMain@16 で参照されました。
m1.obj : error LNK2019: 未解決の外部シンボル __imp__DefWindowProcW@16 が関数 "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
m1.obj : error LNK2019: 未解決の外部シンボル __imp__PostQuitMessage@4 が関数 "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
m1.obj : error LNK2019: 未解決の外部シンボル __imp__RegisterClassW@4 が関数 _wWinMain@16 で参照されました。
m1.obj : error LNK2019: 未解決の外部シンボル __imp__CreateWindowExW@48 が関数 _wWinMain@16 で参照されました。
m1.obj : error LNK2019: 未解決の外部シンボル __imp__ShowWindow@8 が関数 _wWinMain@16 で参照されました。
m1.obj : error LNK2019: 未解決の外部シンボル __imp__BeginPaint@8 が関数 "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
m1.obj : error LNK2019: 未解決の外部シンボル __imp__EndPaint@8 が関数 "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
m1.obj : error LNK2019: 未解決の外部シンボル __imp__FillRect@12 が関数 "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。
m1.exe : fatal error LNK1120: 11 件の未解決の外部参照
No.2
- 回答日時:
># 「Visual C++ コマンド ライン ツールでは、PATH、TMP、INCLUDE、LIB、および LIBPATH 環境変数が使用されます。
」って書かれてます。今回の場合はLIBでしょうかねぇ。全然違った。
普通にライブラリのファイル名指定するだけでした。
# LIB、およびLIBPATHからファイル名に該当するもの検索してくれます。
# もちろん、上記の環境変数が未設定ならフルパスで指定することになるでしょうが。
ということで、
cl m1.cpp user32.lib
だけでとりあえず実行ファイル作成されました。
No.1ベストアンサー
- 回答日時:
Visual Studio使っているなら、普通にプロジェクト(ソリューション)作成してやった方が楽なんですけどね。
>error LNK2019: 未解決の外部シンボル __imp__GetMessageW@16 が関数 _wWinMain@16 で参照されました。
リンクするライブラリも指定してください。
cl なんちゃら.cppでお気楽にやる…ってのならば、必要な環境変数設定しないと駄目かと思われます。
# そんなのやるくらいならプロジェクト(ソリューション)にした方がいろいろと楽…なんですけど。
# https://msdn.microsoft.com/ja-jp/library/f2ccy3w … で
# 「Visual C++ コマンド ライン ツールでは、PATH、TMP、INCLUDE、LIB、および LIBPATH 環境変数が使用されます。」って書かれてます。今回の場合はLIBでしょうかねぇ。
とりあえず…
https://msdn.microsoft.com/ja-jp/library/cc36469 …
で
>インポートライブラリ:User32.lib を使用
となっていますので、User32.libをリンク時に指定が必要です。
他にもいくつかのライブラリが必要となるハズですので、上記のMSDNのページから「地道に」調べてください。
プロジェクト(ソリューション)作るよりは『貴方にとって楽』なハズです。
ご教示の user32.lib をリンクしたら見事に現れました。
「未解決の外部参照」が11件もあるのに、たったひとつのライブラリで解決するとは驚きました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# 未解決の外部シンボル _printfが関数_mainで参照されました 1 2022/09/18 15:28
- C言語・C++・C# leetcode 155 minstack 1 2022/05/07 16:43
- その他(プログラミング・Web制作) Python でWindowsのショートカット(.lnk)のプロパティを参照したい 1 2023/02/01 15:09
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- オープンソース Vue+Laravelのデザインテンプレートのサンプルが起動できない 1 2022/05/18 21:52
- Visual Basic(VBA) Vba LongPtrについて教えてください 2 2022/08/19 11:14
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
外部依存関係について
-
popen・pcloseについて
-
Visual C++ 2005 Express Editi...
-
リンカのエラー
-
外部シンボル" ~~"は未解決で...
-
プロセスIDの取得の方法。
-
C言語のエラー LNK1120: 外部参照
-
「外部シンボルが未解決」につ...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
アプリケーションのDLLファイル...
-
<math.h>があるのにsqrtが・...
-
<unistd.h>をVisualStudioでつ...
-
適切な変換関数が存在しない???
-
バッチからsqlplusの接続エラー...
-
fortranでプログラムを実行する...
-
unsigned long long 型のフォー...
-
C言語なうなんですが、コンパイ...
-
error C3867 関数呼び出しには...
-
「fatal error C1189」を回避す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部依存関係について
-
LNK2019: 外部シンボル どのよ...
-
C++でのエラー LNK2001
-
error LNK2001について
-
外部シンボルの未解決のエラー
-
外部シンボル" ~~"は未解決で...
-
コンパイルエラー
-
OpenCVでの画像サイズ取得につ...
-
LNK2019: 未解決の外部シンボル...
-
実行ファイルの容量を減らした...
-
エラー 未解決の外部シンボル
-
LNK2001(Pro*c)
-
popen・pcloseについて
-
DB2付きのC言語がコンパイルで...
-
PathIsDirectoryを使って
-
CLapack C++
-
外部シンボルについて
-
C++ の LNK2001エラー
-
未解決の外部シンボル
-
VC++ 6.0へのサンプルプログラ...
おすすめ情報