Re: x64コンパイルでエラー ( No.1 ) |
- 名前:管理人 日時:2014/04/19 11:14
私も VisualStudio Express 2012 for Windows Desktop でx64版のコンパイルを
試してみましたが、問題なくコンパイルができました
error TRK0005 で検索してみてもあまり有効な情報は無いみたいです・・・
原因は分かりませんが、VisualStudio Express 2012 の再インストールや、
VisualStudio Express 2010 や 2013 を試してみるのが有効かもしれません
( 必要な機能が無いのが原因だったりするので、VisualStudio Express 2010 を
インストールしたら VisualStudio Express 2012 でもコンパイルが成功する
ようになった、なんてこともありえます )
|
Re: x64コンパイルでエラー ( No.2 ) |
- 名前:くりあ 日時:2014/04/20 06:43
厚かましい質問で恐縮なのですが、VisualStudio Express 2012 for Windows Desktopをアンインストールし、またインストールする場合は、設定なども全て初期化されてしまいますか?
それとも、ユーザーの設定などは残してくれたりしますか?
とりあえず修復は実行してみましたが変わりませんでした。
それから、VisualStudio Express 2012 for Windows DesktopのプロジェクトをVisualC++ 2010 Express Editionで何も考えず開いてみたのですが、mmreg.hとunknwn.hが見つからないとエラーが発生しまして。
次に初めからVisualC++ 2010 Expressで簡単なDXライブラリのプロジェクトを作ってみたところ、今度は構成マネージャーにx64の表示すら出てきてくれず。どうすりゃええんじゃといった感じです。通常のコンパイルは問題なく成功します。
なんか色々壊れてるんですかね……。
|
Re: x64コンパイルでエラー ( No.3 ) |
- 名前:管理人 日時:2014/04/20 09:21
> 厚かましい質問で恐縮なのですが、VisualStudio Express 2012 for Windows Desktopをアンインストールし、またインストールする場合は、設定なども全て初期化されてしまいますか?
試したことが無いので分かりませんが、恐らく初期化されると思います
> それから、VisualStudio Express 2012 for Windows DesktopのプロジェクトをVisualC++ 2010 Express Editionで何も考えず開いてみたのですが、mmreg.hとunknwn.hが見つからないとエラーが発生しまして。
通常新しいバージョン用のファイルを古いバージョンで開こうとするとエラーが発生するので、
開けたというだけでも個人的には驚きです
> 次に初めからVisualC++ 2010 Expressで簡単なDXライブラリのプロジェクトを作ってみたところ、今度は構成マネージャーにx64の表示すら出てきてくれず。どうすりゃええんじゃといった感じです。通常のコンパイルは問題なく成功します。
私の手元では VisualC++ 2010 Express の構成マネージャでx64にすることができました
1.構成マネージャの画面で「アクティブソリューションプラットフォーム」の項目から「<新規作成...>」を選択
2.「新しいプラットフォームを入力または選択してください」の箇所で「x64」を選択して「OK」ボタンを押す
上記手順で x64 設定にすることができましたので、よろしければお試しください
|
Re: x64コンパイルでエラー ( No.4 ) |
- 名前:くりあ(解決) 日時:2014/04/21 05:04
私の環境ではVisualC++ 2010 Expressでx64コンパイルするためには、
Windows SDK for Windows 7.1というものが必要らしく、
さらにこれは特定環境でインストールの際、エラーが発生するそうです。
ほぼいくつかのサイトの丸写しになってしまいますが、
『Microsoft Visual C++ 2010 x86 Redistributable』
『Microsoft Visual C++ 2010 x64 Redistributable』
を事前にアンインストールし、『Windows SDK for Windows 7.1』インストール時の設定で
『Visual C++ Compilers』
のチェックを外してインストールする。
後に、『Windows SDK 7.1 用 Microsoft Visual C++ 2010 Service Pack 1 コンパイラ更新プログラム』をインストール。
そしてプロジェクトの構成プロパティ、全般、プラットフォームツールセットの設定を『Windows7.1SDK』に指定すると、管理人様のおっしゃった操作でx64コンパイルが可能なようです。
前述でアンインストールした2つは『Windows SDK for Windows 7.1』インストールの際一緒にインストールされるそうですが、その場合バージョンが少し古くなってしまうそうです。最新版へ再度更新する方法が私には分かりませんでした。
一言で言うと、凄く面倒です。
これで『VisualC++ 2010 Express』でのコンパイルは可能になりますが、同様の操作(プラットフォームツールセットの設定)でVisualStudio Express 2012 for Windows Desktopの方も一応コンパイルが出来ました。
私にはプラットフォームツールセットが一体どんな設定なのか分かりませんので今後問題が出る可能性がありますが、とりあえず出来たということで解決とさせていただきます。
管理人様、お答えして頂き本当に有難うございました。
|