Japan QualNet Community Forums Japan QualNet Community Forums
Welcome Guest 
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
検索
メインメニュー
アクセスカウンター
2024/04/27:21/23
2024/04/26:21/24

2024/02/27より285/1375
人気モジュール
No.1: フォーラム 102
No.2: QualNet概要 8
No.3: リンク集 2
日曜日からの合計
人気Browser&OS
No.1:巡回ロボット67
No.2:Windows NT2
No.3:Linux1

No.1:どっかの巡回ロボット61
No.2:Safari3
No.3:Baidu巡回ロボット3

日曜日からの合計
メイン
   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のビルドコマンドラインに以下を指定。
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

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
と引数なしで実行するとどのように表示されますか。

これ、

C:\snt\qualnet\6.1\main>cl
Microsoft(R) C/C++ Optimizing Compiler Version 16.00.40219.01 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

使い方: cl [ オプション... ] ファイル名... [ /link リンク オプション... ]


それとも、

C:\snt\qualnet\6.1\main>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 リンク オプション... ]


ですか。
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)

Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86

これになってるのであれば、使っている環境は32bit用コンパイラです。
OSは64bitでもコンパイラは32bit用の実行形式を作ります。

スタートメニューに、
『Visual Studio 2008 x64 Win64 コマンド プロンプト』
っていうのありませんか?
64bit用のコンパイラはこのメニューから開かないとダメです。
そうすれば、

Microsoft(R) C/C++ Optimizing Compiler Version 16.00.40219.01 for x64

となるはずです。
これを使えばエラーは出ないと思う。
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 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ
Copyright c KOZO KEIKAKU ENGINEERING Inc. All Rights Reserved.
XOOPS Cube PROJECT