メイン Installation, Start-Up & License Qaulnet6.1(64bit版)+Visual C++ 2010 express(IDE) | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
utsubo | 投稿日時: 2012/12/20 20:00 |
新米 登録日: 2010/11/9 居住地: 投稿: 13 |
Qaulnet6.1(64bit版)+Visual C++ 2010 express(IDE) VC++2010express上でビルドする環境ができましたので、情報共有します。
1,Visual C++ 2010 expressインストール 2,windows SDK 7.1インストール http://www.microsoft.com/en-us/download/details.aspx?id=8279 3,Visual Studio 2010 SP1インストール(windows updateから) 4,ProgrammersGuideに従って、プロジェクト作成 (使用するMakefileはMakefile-windows-x64-vc10 ) 5,IDEのメニューから「ビルド」→「構成マネージャ」を開く 「プラットフォーム」カラムで「新規作成」→「新しいプラットフォーム」から「x64」を選択 6,プロジェクトのプロパティ->構成プロパティ->Nmakeのビルドコマンドラインに以下を指定。
7, F7キーでビルド成功しました。 |
dadadada | 投稿日時: 2013/1/8 15:02 |
新米 登録日: 2013/1/8 居住地: 投稿: 5 |
Re: Qaulnet6.1(64bit版)+Visual C++ 2010 express(IDE) すみません、お聞きしたいことがあります。
win7(64bit)、visual c++2010 expressでqualnet6.1をビルドしようとしています。 しかし、 Microsoft(R) Program Maintenance Utility Version 10.00.40219.01 1> Copyright (C) Microsoft Corporation. All rights reserved. 1> 1> cd main 1> nmake -f Makefile-windows-x64-vc10 1> 1> Microsoft(R) Program Maintenance Utility Version 10.00.40219.01 1> Copyright (C) Microsoft Corporation. All rights reserved. 1> 1> ../kernel/obj/weather.o-windows-x64-vc10 ../kernel/obj/product_info.o-windows-x64-vc10 1>../kernel/obj/mobility_private.o-windows-x64-vc10 : fatal error LNK1112: モジュールのコンピューターの種類 'x64' は対象コンピューターの種類 'X86' と競合しています。 1>NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\lib.EXE"' : リターン コード '0x458' 1> Stop. 1>NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\nmake.EXE"' : リターン コード '0x2' 1> Stop. 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.MakeFile.Targets(38,5): error MSB3073: コマンド "nmake" はコード 2 で終了しました。 となってしまいます。 さらに、IDEのビルド構成を共有していただいた通りに変えても ../kernel/obj/mobility_private.o-windows-x64-vc10 : fatal error LNK1112: module machine type 'x64' conflicts with target machine type 'X86' 1>NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\x86_amd64\lib.EXE"' : リターン コード '0x458' 1> Stop. 1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Microsoft.MakeFile.Targets(38,5): error MSB3073: コマンド "C:\Windows\System32\cmd.exe /E:ON /V:ON /T:0E /K "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" && set WindowsSDKDir=C:\Program Files\Microsoft SDKs\Windows\v7.1\ && cd main && nmake" はコード 2 で終了しました。 ========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ========== となってしまいます。 なにが原因なのでしょうか? ご存じでしたら情報お願いいたします。 |
hiro | 投稿日時: 2013/1/8 15:47 |
長老 登録日: 2005/7/16 居住地: 投稿: 452 |
Re: Qaulnet6.1(64bit版)+Visual C++ 2010 express(IDE) Visual C++ 2010 (Express版ではない) 環境かつ、
Windows7 x64環境ではなく、Windows8 x64環境なので、 違ってたらごめんなさい。 VC 2010 Expressのコマンドプロンプトを開いて、 CL と引数なしで実行するとどのように表示されますか。 これ、
それとも、
ですか。 |
dadadada | 投稿日時: 2013/1/8 16:57 |
新米 登録日: 2013/1/8 居住地: 投稿: 5 |
Re: Qaulnet6.1(64bit版)+Visual C++ 2010 express(IDE) visual studio 2008でも試行してみました。
やはりビルドの結果は変わりなしです。 また、VC2008のコマンドプロンプトでの実行結果は 下側の方になります。 追加です。 VC2010のコマンドプロンプトでも実行してみました。 Setting environment for using Microsoft Visual Studio 2010 x86 tools. c:\program files (x86)\microsoft visual studio 10.0\vc\bin>cl Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86 Copyright (C) Microsoft Corporation. All rights reserved. 使い方: cl [ オプション... ] ファイル名... [ /link リンク オプション... ] c:\program files (x86)\microsoft visual studio 10.0\vc\bin> 実行結果は上記のようになります。 64ビットコンパイラになっていないということなのでしょうか? |
chackn | 投稿日時: 2013/1/8 17:07 |
常連 登録日: 2005/5/13 居住地: Kanagawa, Japan 投稿: 61 |
Re: Qaulnet6.1(64bit版)+Visual C++ 2010 express(IDE) 久しぶりの投稿です。
ビルドの前に、 nmake -f Makefile-windows-x64-vc10 clean とやって元々あった?32ビットのコンパイル済みオブジェクトや.libファイルとかをお掃除する必要があるんじゃないでしょうか? 違ってたらゴメンナサイ。 エラーメッセージは明らかに32ビットオブジェクトと64ビットオブジェクトをリンクしようとした結果のように見えるのですが。 |
dadadada | 投稿日時: 2013/1/8 17:10 |
新米 登録日: 2013/1/8 居住地: 投稿: 5 |
Re: Qaulnet6.1(64bit版)+Visual C++ 2010 express(IDE) アドバイスありがとうございます。
ぐぐってみても32ビットと64ビットのリンクが問題であるような気がしています。 mainディレクトリで nmake -f Makefile-windows-x64-vc10 clean の実行でokなのでしょうか? |
hiro | 投稿日時: 2013/1/8 17:13 |
長老 登録日: 2005/7/16 居住地: 投稿: 452 |
Re: Qaulnet6.1(64bit版)+Visual C++ 2010 express(IDE)
これになってるのであれば、使っている環境は32bit用コンパイラです。 OSは64bitでもコンパイラは32bit用の実行形式を作ります。 スタートメニューに、 『Visual Studio 2008 x64 Win64 コマンド プロンプト』 っていうのありませんか? 64bit用のコンパイラはこのメニューから開かないとダメです。 そうすれば、
となるはずです。 これを使えばエラーは出ないと思う。 |
chackn | 投稿日時: 2013/1/8 17:18 |
常連 登録日: 2005/5/13 居住地: Kanagawa, Japan 投稿: 61 |
Re: Qaulnet6.1(64bit版)+Visual C++ 2010 express(IDE) たぶんそれでいいと思います。
試してみて下さい。 ちなみに、全コンパイルになるので時間がかかります。 |
chackn | 投稿日時: 2013/1/8 17:21 |
常連 登録日: 2005/5/13 居住地: Kanagawa, Japan 投稿: 61 |
Re: Qaulnet6.1(64bit版)+Visual C++ 2010 express(IDE) 確かに。クリーンビルドしてもコンパイラが32ビット版じゃ同じ結果になりますね。
VisualStudio2010(2008も同じ?)のExpress Editionの場合は確か、VisualStudioじゃなくてWindowsSDK7.1(7.0)のコマンドプロンプトからコンパイルした気がします。 |
dadadada | 投稿日時: 2013/1/8 17:22 |
新米 登録日: 2013/1/8 居住地: 投稿: 5 |
Re: Qaulnet6.1(64bit版)+Visual C++ 2010 express(IDE) ありがとうございます。
qualnet5.2の方が32ビットコンパイラで動作していたので、気にしていませんでした。 追加質問なのですが、VC2008のビルドを64ビットコンパイラに設定することはできないのですか? |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |