ページ 11

Releaseができない

Posted: 2012年4月07日(土) 19:57
by nullptr
度々お世話になります。
Debugビルドはできるのですが、なぜかReleaseビルドができません。
ビルド時にこう出ます。

1>ClCompile:
1> Pch.cpp
1> bootstrap
1>c1xx : fatal error C1083: ソース ファイルを開けません。'C:\lib\boost_1_48_0/bootstrap': No such file or directory
1>
1>ビルドに失敗しました。
1>
1>経過時間 00:00:00.23
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========

ですが、私の使っているboostはboost_1_49_0バージョンですし、C:\lib\boost_1_48_0/bootstrapなんてあるわけがないんですが、コレはどういうことなんでしょうか・・・

Re: Releaseができない

Posted: 2012年4月07日(土) 20:51
by fulls
プロジェクトのReleaseのインクルードパスを設定しましたか?
VCはDebugのパスとReleaseのパスは別に設定しなければいけなかった気がします。
デバッグ構成とリリース構成を設定する

Re: Releaseができない

Posted: 2012年4月07日(土) 21:52
by nullptr
pefs3d さんが書きました:プロジェクトのReleaseのインクルードパスを設定しましたか?
VCはDebugのパスとReleaseのパスは別に設定しなければいけなかった気がします。
デバッグ構成とリリース構成を設定する
ご返答ありがとうございます。一応「すべての構成」で設定しているのですが・・・
念のためインクルードパスをReleaseで再設定してみましたが、結果は変わりませんでした。

Re: Releaseができない

Posted: 2012年4月08日(日) 11:15
by softya(ソフト屋)
VC++のバージョンがわかりませんがプロジェクトではなく、オプションの設定等別の場所にC:\lib\boost_1_48_0/が書いてないでしょうか?

Re: Releaseができない

Posted: 2012年4月08日(日) 18:10
by nullptr
softya(ソフト屋) さんが書きました:VC++のバージョンがわかりませんがプロジェクトではなく、オプションの設定等別の場所にC:\lib\boost_1_48_0/が書いてないでしょうか?
ご返答ありがとうございます、誠にすいません、肝心な環境を書いておりませんでした。
環境はVisualC++2010Pro、Windows764bitProです。

それで、オプションの設定とはどこのことでしょうか?とりあえず[メニュー][ツール][オプション]かなと思いひと通り目を通してみましたがそれらしいものは見つかりませんでした・・・。

***追記
実は今日、プロジェクトを新しく作り設定をし直しファイルをすべて新しいプロジェクトに移してみたところ、正しくビルドできました。
なのでもうそこまで深刻な問題ではなくなったのですが、原因が知りたいので引き続き考えられる要因があれば教えていただきたいです。

Re: Releaseができない

Posted: 2012年4月08日(日) 18:19
by softya(ソフト屋)
VC++2010に詳しくなくて申し訳ないのですがvcxproj(でした?)プロジェクトのファイルはxml=テキストなのでダメな方と比べてみると何か分かると思います。

Re: Releaseができない

Posted: 2012年4月08日(日) 19:20
by nullptr
softya(ソフト屋) さんが書きました:VC++2010に詳しくなくて申し訳ないのですがvcxproj(でした?)プロジェクトのファイルはxml=テキストなのでダメな方と比べてみると何か分かると思います。
ありがとうございます。これってXMLだったんですね、とりあえずダメな方でboost_1_48_0を検索してみたところ、「<AdditionalOptions>C:\lib\boost_1_48_0/bootstrap %(AdditionalOptions)</AdditionalOptions>」というものがありました。
おそらく原因はこれだと思うんですが、一体コレは何なのでしょうか・・・。

Re: Releaseができない

Posted: 2012年4月08日(日) 22:38
by softya(ソフト屋)
2008までには無いキーワードなのでよくわからないです。
名前からすると追加オプションのことでしょうね。

もしかして間違えて追加オプションにC:\lib\boost_1_48_0/bootstrapを書いたってことは無いですか?

Re: Releaseができない

Posted: 2012年4月08日(日) 23:12
by nullptr
softya(ソフト屋) さんが書きました:2008までには無いキーワードなのでよくわからないです。
名前からすると追加オプションのことでしょうね。

もしかして間違えて追加オプションにC:\lib\boost_1_48_0/bootstrapを書いたってことは無いですか?
ありがとうございます。
追加オプションですか・・・まったく記憶に無いですね。プロパティとかいろいろ確認してみましたがVisualC++からだとC:\lib\boost_1_48_0/bootstrapという単語すら見つかりません。
そもそもあまり余計な操作はしていないのですがね・・・

ただ、プロジェクトファイルから件の行を消去したところ無事Releaseビルドが成功しました。
Projectを作りなおす以外の解決方法が見つかったので解決にすることにします。softya(ソフト屋)さん本当にありがとうございました。

Re: Releaseができない

Posted: 2012年4月09日(月) 01:57
by ISLe
プロジェクトの構成プロパティ→『C/C++』→『コマンド ライン』→『追加オプション』ですね。
プロジェクト直下以外にソースファイル単位でも指定できます。