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.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件もあるのに、たったひとつのライブラリで解決するとは驚きました。
No.2
- 回答日時:
># 「Visual C++ コマンド ライン ツールでは、PATH、TMP、INCLUDE、LIB、および LIBPATH 環境変数が使用されます。
」って書かれてます。今回の場合はLIBでしょうかねぇ。全然違った。
普通にライブラリのファイル名指定するだけでした。
# LIB、およびLIBPATHからファイル名に該当するもの検索してくれます。
# もちろん、上記の環境変数が未設定ならフルパスで指定することになるでしょうが。
ということで、
cl m1.cpp user32.lib
だけでとりあえず実行ファイル作成されました。
お探しの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ランキング
-
外部依存関係について
-
wsprintfのエラーについて
-
DLL呼び出しAPのリンクエラーに...
-
リンクエラーが出ます
-
このプログラムを動かしたいの...
-
パブリックシンボルとは?
-
「猫でもわかるwindowsプログ...
-
外部シンボルについて
-
未定義シンボルエラー
-
外部シンボル" ~~"は未解決で...
-
python エラー
-
エクセルのエラーメッセージ「4...
-
<unistd.h>をVisualStudioでつ...
-
Excelのエラーで困ってます。
-
アプリケーションのDLLファイル...
-
適切な変換関数が存在しない???
-
VBAを何回も作り直して、容量が...
-
unsigned long long 型のフォー...
-
Makefile作成時の拡張子.oとは?
-
VB.netを実行するとデバック プ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
外部依存関係について
-
LNK2019: 外部シンボル どのよ...
-
外部シンボルの未解決のエラー
-
LNK2001(Pro*c)
-
外部シンボル" ~~"は未解決で...
-
ステータスバーを作ろうとして...
-
popen・pcloseについて
-
コンパイルエラー
-
error LNK2001について
-
ilink32について。'__setargv__...
-
「外部シンボルが未解決」につ...
-
IP Helper APIを使うとエラーが...
-
パブリックシンボルとは?
-
リンカのエラー
-
VC++2008でのサンプルプログ...
-
C++でのエラー LNK2001
-
VC++始めたんですが、エラーの...
-
ビデオキャプチャ(VC++超初心...
-
C言語でレジストリ取得「未解決...
-
C言語のエラー LNK1120: 外部参照
おすすめ情報