- ベストアンサー
ゲームプログラマになる前に覚えていきたい技術
- ゲームプログラマになる前に覚えておきたい技術について調べています。
- 特定の本を参考にしてVC++2010でプログラムを書いていますが、うまくいかない問題があります。
- ビルド時に未解決の外部シンボルエラーが出るのですが、原因がわかりません。
- みんなの回答 (2)
- 専門家の回答
関連するQ&A
- Visual C++ 初心者です。
Visual C++ 2005 Express Editionをダウンロードしました。 void main() {printf ("Hello World"); getchar();} をビルドしたところ、 MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。 Debug\test.exe : fatal error LNK1120: 外部参照 1 が未解決です。 とエラーが出ました。 何が問題なのでしょうか。 全く初心者で、周りに質問できる人もいなくて、このアプリケーションを使わなければいけない状況です。 諸事情あって今日はもうパソコンを開けないのかもしれませんので、 お礼は遅くなると思いますが、よろしくお願いします。
- ベストアンサー
- C・C++・C#
- リンクの問題
リンクしています... MSVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。 C:\Documents and Settings\hiro\My Documents\Visual Studio 2008\Projects\2maikyori\Debug\2maikyori.exe : fatal error LNK1120: 外部参照 1 が未解決です。 というerrorが出てくるのですが、どうすればリンクできるようになるのでしょうか? ご教授お願いします。
- ベストアンサー
- C・C++・C#
- Visual C++ 2005 Express EditionでLINK2019エラー
Visual C++ 2003.netからVisual C++ 2005 Express Editionに移行した際に、以前書いたプログラムがリンクエラーで動かなくなってしまいました。 追加するLibディレクトリが足りないのかと思ったのですが、何が足りないのか見つけることができませんでした。 解決法を教えていただけないでしょうか。 OSはWindows XPです。 よろしくお願いします。 エラーメッセージの内容↓ ------------------------------- error LNK2019: 未解決の外部シンボル __imp__GetWindowPlacement@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__DispatchMessageA@4 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__TranslateMessage@4 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__PeekMessageA@20 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__ValidateRect@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__ShowWindow@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__SetWindowPos@28 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__GetWindowRect@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__GetClientRect@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__CreateWindowExA@48 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__GetSystemMetrics@4 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__RegisterClassExA@4 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__LoadCursorA@8 が関数 _WinMain@16 で参照されました。 error LNK2019: 未解決の外部シンボル __imp__DefWindowProcA@16 が関数 "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。 error LNK2019: 未解決の外部シンボル __imp__PostQuitMessage@4 が関数 "long __stdcall WindowProc(struct HWND__ *,unsigned int,unsigned int,long)" (?WindowProc@@YGJPAUHWND__@@IIJ@Z) で参照されました。 現在追加されているLibディレクトリ↓ ------------------------------------------- $(VCInstallDir)lib $(VCInstallDir)PlatformSDK\lib $(FrameworkSDKDir)lib $(VSInstallDir) $(VSInstallDir)lib C:\Program Files\Microsoft Platform SDK\Lib C:\Program Files\Microsoft DirectX SDK (April 2007)\Lib\x86
- ベストアンサー
- C・C++・C#
- LNK1120 エラーについて
このエラーが出たら一体何が問題なんですか? このエラーが出た以降、Visual C++ 2008がずっと使えなくなってしまいました…。ちなみ、この時にビルドで出力されたのは SVCRTD.lib(crtexew.obj) : error LNK2019: 未解決の外部シンボル _WinMain@16 が関数 ___tmainCRTStartup で参照されました。 ■■■\Debug\tr3.exe : fatal error LNK1120: 外部参照 1 が未解決です。 …でした。 あと、入力したものは普通に #include <stdio.h> void main(){ printf ("Hello World"); } です
- ベストアンサー
- C・C++・C#
- C++で、外部シンボル・外部参照が未解決
どんな簡単な間違っていないようなプログラムをビルドしても、同じエラーメッセージが現れてきます。 これは、もしかしてインストールの仕方がまずかったのでしょうか? LIBCD.lib(wincrt0.obj) : error LNK2001: 外部シンボル "_WinMain@16" は未解決です Debug/hello.exe : fatal error LNK1120: 外部参照 1 が未解決です。 link.exe の実行エラー hello.exe - エラー 2、警告 0
- ベストアンサー
- C・C++・C#
- 「猫でもわかるwindowsプログラミング」のサンプルのエラーです
今日は、「猫でもわかるwindowsプログラミング」という本を買ってCを勉強している初心者です。 その中のサンプルプログラムを動かそうとしても、下のようなエラーが出て、動きません。 そのCDには、実行ファイル(EXE)も有るのですが、それは普通に立ち上がり、Windowが表示されます。 どのサンプルプログラムも全て同じエラーになります。 出版元には一応問い合わせていますが、回答がありません。 どこが原因でしょうか、エラーの意味もさっぱり分かりません。 実行環境は、Win XP Visual Studio 2008 です、宜しくお願いします。 =============================================================== 「エラー 1 error LNK2019: 未解決の外部シンボル _main が関数 ___tmainCRTStartup で参照されました。 MSVCRTD.lib sample01」 「エラー 2 fatal error LNK1120: 外部参照 1 が未解決です。 C:\Documents and Settings\My Documents\Visual Studio 2008\Projects\sample01\Debug\sample01.exe sample01」
- ベストアンサー
- C・C++・C#
- DirectX対応プログラム
VC6.0を使用してDirectXに対応したUSBカメラのプログラムを 作成しています。サンプルソースなどをダウンロードして ビルドを実行すると、 「error LNK2001: 外部シンボル "_IID_ISampleGrabber" は未解決です」 「fatal error LNK1120: 外部参照 1 が未解決です。」 のようなエラーメッセージが出てしまうのですが、どのように回避 すればよいでしょうか? いろいろ検索するとリンクパスの設定はあっているのか?など でましたがうまくいきません。初心者のため漠然としていますが、 同じ症状が出て解決した方がいらしましたら回答よろしくお願いします。
- ベストアンサー
- C・C++・C#
- 未解決の外部シンボル
ソースはvc++2005からVC++.net2003に各ソースをコピペしてビルドしてみたら EmptyProject.obj : error LNK2019: 未解決の外部シンボル "struct IDirect3D9 * __cdecl DXUTGetD3DObject(void)" (?DXUTGetD3DObject@@YAPAUIDirect3D9@@XZ) が関数 "bool __stdcall IsDeviceAcceptable(struct _D3DCAPS9 *,enum _D3DFORMAT,enum _D3DFORMAT,bool,void *)" (?IsDeviceAcceptable@@YG_NPAU_D3DCAPS9@@W4_D3DFORMAT@@1_NPAX@Z) で参照されました。 EmptyProject.obj : error LNK2019: 未解決の外部シンボル "int __cdecl DXUTGetExitCode(void)" (?DXUTGetExitCode@@YAHXZ) が関数 _WinMain@16 で参照されました。 ・ ・ ・ というエラーがでました。どうしたら通りますでしょうか?
- ベストアンサー
- C・C++・C#
- VC++2005EEでビルドできない
VC++ 2005 ExpressEditionをインストールし、 マイクロソフトのヘルプに書いてある手順通りに 設定を行ったのですがビルド時に以下の エラーメッセージが表示されます。 エラーメッセージの一部 test2.obj : error LNK2019: 未解決の外部シンボル __imp__DispatchMessageW@4 が関数 _wWinMain@16 で参照されました。 test2.obj : error LNK2019: 未解決の外部シンボル __imp__TranslateMessage@4 が関数 _wWinMain@16 で参照されました。 test2.obj : error LNK2019: 未解決の外部シンボル __imp__TranslateAcceleratorW@12 が関数 _wWinMain@16 で参照されました。 test2.obj : error LNK2019: 未解決の外部シンボル __imp__GetMessageW@16 が関数 _wWinMain@16 で参照されました。 このようなエラーが計20発生してしまいます。 ちなみに作成しようとしたプログラムは単に ウインドウを表示するだけのもので、名前はtest2です。 どなたか対処法をご存知の方がいらっしゃいましたら ご教授願います 参照URL:http://www.microsoft.com/japan/msdn/vstudio/express/visualc/usingpsdk/
- ベストアンサー
- C・C++・C#
- コンパイル環境:
コンパイル環境: Windows XPで、CD版プロフェッショナルVC++ 6.0 に Vs6sp6(Downloadしたもの)をパッチ。 プロジェクトはMFC AppWizard(exe)、SDI(S)、日本語、後はデフォルトです。 エラー内容: プロジェクトの設定のC/C++タブのプリプロセッサの定義で、 _MBCSを _UNICODE にすると下記のエラーが出ます。 マイクロソフトでは2005年版以降のエラー処理は書いて有りますが、 VC++ 6.0が無くて良くわかりません。教えて下さい。 msvcrtd.lib(crtexew.obj) : error LNK2001: 外部シンボル "_WinMain@16" は未解決です。 Debug/Jptest.exe : error LNK1120: 外部参照 1 が未解決です。 link.exe の実行エラー
- ベストアンサー
- C・C++・C#
お礼
Winプロジェクトで作っていたのがそもそも原因でした。 コンソールプロジェクトで作るべきでした。 有り難うございます。