• ベストアンサー

Microsoft Visual Studio 2008 Express Edtion でreleaseビルドにしてもexeができない

Microsoft Visual Studio 2008 Express Edtionで http://d.hatena.ne.jp/tgk/20070413/1176438666 ここのサイトを参考に メニューの [ビルド]-[構成マネージャ]でreleaseフォルダに出力するように設定して、ソリューションの中に含まれる3つのプロジェクトも全てreleaseフォルダに出力するように設定したのですが、 ”ソリューションのビルド”実行後、releaseフォルダというのは作成されたのですが、この中にreleaseビルドされたexe実行ファイルが出力されてきませんでした。 なぜこのreleaseフォルダの中に何もできないのか原因を教えていただけませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2177/4070)
回答No.3

>Winsockライブラリ(Wsock32.lib)をリリースモードのプロジェクトに設定する方法というのはどのようにすればよいのでしょうか? ヘルプで調べてみるとか、書籍やWebで調べるとかした方がよいかと思いますが…… [プロジェクト][~のプロパティ]で、「構成プロパティ」を選択。 上の方の構成から「Release」を選択。 再度構成プロパティの方から、[リンカ][入力]と進んで、右側の「追加の依存ファイル」にWsock32.libを指定(入力)して下さい。 おそらく他のプロジェクトでもReleaseビルドでの設定はされていないでしょうから、同様の手順で設定して下さい。 # メニューなどは手元のVisual Studio 2005で確認しましたが、大差ないでしょう。 ちなみに、Releaseビルドしたものを他のPCで動かす場合、VS2008のランタイムのインストールが必要になる場合もありますのでご注意を。 # printf()とか使っているようですし、インストールは高確率で必須でしょうね。 http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=a5c84275-3b97-4ab7-a40d-3802b2af5fc2

techhouse
質問者

お礼

回答いただきありがとうございます。 教えて頂いたように、 ソリューション内の3つのプロジェクトに [プロジェクト][~のプロパティ]で、「構成プロパティ」を選択。 上の方の構成から「Release」を選択。 再度構成プロパティの方から、[リンカ][入力]と進んで、右側の「追加の依存ファイル」にWsock32.libを指定(入力) この設定を行ってみたところ、Releaseフォルダにそれぞれのexeファイルが作成されました。 出力する際にワーニングメッセージもなくなりました。 ただ、ソースネクストのウイルスセキュリティが動いていて、出力する際のexeを削除してしまうというのがあったのですが、ウイルスセキュリティを停止したら、ちゃんとReleaseフォルダの中に作成されました。 そのときのyoutube映像 http://www.youtube.com/watch?v=bL5Vb_YjO9k

その他の回答 (2)

  • Lchan0211
  • ベストアンサー率64% (239/371)
回答No.2

おそらくWinsockライブラリ(Wsock32.lib)が、 デバッグモードのプロジェクトには設定されているのに リリースモードのプロジェクトには設定されていないのだと 思います。

techhouse
質問者

お礼

回答いただき皆様ありがとうございます。 またまた質問なのですが、 Winsockライブラリ(Wsock32.lib)をリリースモードのプロジェクトに設定する方法というのはどのようにすればよいのでしょうか?

回答No.1

リンクに失敗しているのでexeは生成されません。

techhouse
質問者

お礼

以下のビルド結果でリンクに失敗しているということでしょうか? 3>リンクしています... 3>HttpMain.obj : error LNK2001: 外部シンボル "_accept@12" は未解決です。 3>HttpMain.obj : error LNK2001: 外部シンボル "_listen@8" は未解決です。 3>HttpMain.obj : error LNK2001: 外部シンボル "_closesocket@4" は未解決です。 3>HttpMain.obj : error LNK2001: 外部シンボル "_socket@12" は未解決です。 3>HttpMain.obj : error LNK2001: 外部シンボル "_bind@12" は未解決です。 3>HttpMain.obj : error LNK2001: 外部シンボル "_recv@16" は未解決です。 3>HttpMain.obj : error LNK2001: 外部シンボル "_WSACleanup@0" は未解決です。 3>HttpMain.obj : error LNK2001: 外部シンボル "_htons@4" は未解決です。 3>HttpMain.obj : error LNK2001: 外部シンボル "_WSAStartup@8" は未解決です。 3>HttpMain.obj : error LNK2001: 外部シンボル "_inet_ntoa@4" は未解決です。 3>C:\mywork\midicv\trunk\TCP_IP関連\SocketSample\Release\HttpServer.exe : fatal error LNK1120: 外部参照 10 が未解決です。 3>ビルドログは "file://c:\mywork\midicv\trunk\TCP_IP関連\SocketSample\HttpServer\Release\BuildLog.htm" に保存されました。 3>HttpServer - エラー 11、警告 0 ========== ビルド: 0 正常終了、3 失敗、0 更新不要、0 スキップ ==========

関連するQ&A

  • Microsoft Visual Studio 2008 Express Edtion で”ソリューションのビルド”について

    Microsoft Visual Studio 2008 Express Edtionでメニューから”ソリューションのビルド”を実行した際に、”Debug”フォルダが作成されて、その中にexeファイルが出力されたのですが、このファイルをコピーして他のPCに貼り付けてあげれば、ビルドしたプログラムは動作してくれるのでしょうか。

  • Visual Studioでのビルド

    Visual Stuido Express2012を使用しているのですがビルドについて質問があります。 DBViewerというプロジェクト名でC#のアプリを作成しているのですが ビルドしてできたexeファイルが下記の2通りの場所に存在しています。 exeファイルも両方動作します。 下のパスの方がフォルダの中身がスッキリしていてるのですがこの違いは 何なのでしょうか。また、リリースには下のパスのフォルダを使用するのが 正しいのでしょうか。 C:\Visual Studio 2012\Projects\DBViewer\DBViewer\obj\Debug C:\Visual Studio 2012\Projects\DBViewer\DBViewer\bin\Debug

  • Microsoft visual C++ Express Edtionでビルドできない

    Microsoft visual C++ Express Edtionを使っていますが、次のプログラムをビルドして、実行ファイルを使おうとすると次のエラーがでます。何処が違っているでしょうか? /* 整数値との和を表示する */ #include <stdio.h> int main(void) { printf("%d", 15 + 37); return (0); } ------ ビルド開始: プロジェクト: test2, 構成: Debug Win32 ------ リンクしています... LINK : fatal error LNK1104: ファイル'.\Debug\stdafx.obj' を開くことができません。 ビルドログは"file://d:\MYDOCUMENTS\Visual Studio 2005\Projects\test2\test2\Debug\BuildLog.htm" に保存されました。 test2 - エラー1、警告0 ========== ビルド: 0 正常終了、失敗、更新、スキップ==========

  • visual studio 2015 exe 生成

    visual studio 2015のC++でWin32アプリケーションを作りました。 デバッグしようとしたところ、ビルドエラーが発生して、 「プログラム 'c:¥users¥documents¥visual studio 2015¥Projecst¥Win32project1¥Win32project1.exe'を開始できません。 指定されたファイルが見つかりません」と表示されます。 ソリューションのビルドは正常に出来ます。 そこでprojectのファイルを開いて見たのですが、確かにexeファイルが生成されていませんでした。 特に設定はいじってないです。 どうすればexeファイルが生成されるのでしょうか?

  • リリースビルドの作成

    VisualC++ 2005 Express Editionを使って、C言語の簡単なプログラムを作りました。コンパイルの際に出てくるエラーや警告は一切ない(デバッグモード、リリースモード両方)のですが、このリリースビルドをVC++をインストールしていないPCで実行しようとすると、「指定されたプログラムは実行できません。」と出て実行できません。コンパイルに使ったPCでは実行できます。 リリースビルドを作成の際、ツールバーにある"Debug"を"Release"に切り替えて、ソリューションをビルドしました。プロジェクトはWin32コンソールにして、空のプロジェクトから始めました。 なぜ、バイナリが実行できないのでしょうか? そもそも、リリースビルドの作成法はこれでいいのでしょうか?

  • cppファイルを直接visual studioで開き、ビルドするには?

    cppファイルを直接visual studioで開き、ビルドするには? 私はvisual studio 2008を使ってプログラミングをしています。 いつもみたいに、プロジェクト作成→cppファイル作成って流れでやると普通に(ビルドやデバッグが)できるのですが、 プロジェクトを作成せず、裸のcppファイルだけをvisual studioで開くと、ビルドとか何もできません。実行して、コンソール画面を出したいのですが…。 出来る方法はあるのでしょうか? また、どうしてこの方法ではできないのかも、教えてくれるとありがたいです。 よろしくお願いします。

  • Visual Studio.NET2003でビルドの中止

    ソリューションファイルに 大量のプロジェクトがある場合 一度ビルドしてしまうと途中で する方法を探しています。 ビルド中にスタートアッププロジェクトの設定や Debug/Releaseを変更すると中止するかどうか 聞いてくるウインドウが出るのですが 何かキーを押せば中止出来るなどの機能は ないのでしょうか?

  • Visual StudioのF5一発で、変更があるプロジェクトのみビルドしなおしで、実行までの自動化方法についての質問

    質問内容についてまず、結論を書きます。2つあります。 いづれか一方だけの回答でもわかるのであれば、お願いします。 Q1 同一ソリューションファイルに、複数のexeとdllが存在する時に、 「ソリューションのビルド」(リビルドではないです)を実行または、F5キーを押して、実行の行為を おこなった時に、ソースに変更があったプロジェクトのみビルドしなおされるようにする方法を教えてください。 Q2 また、dllの参照設定に指定するdllは2つあるうちのどちらを設定すればよいかを教えてください。そして、その理由もできれば、お願いします。 ↑「2つあるうちのどちらを」はおそらく意味不明だと思いますので、以下の説明のなかで言及します。 <<以後補足説明>> A.exe、B.dll、C.dll、D.dll、E.exe から構成されるアプリケーションを開発中です。 ソリューションファイルのパスは、 C:\hoge\A\A.sln です Aプロジェクトのプロジェクトファイルは C:\hoge\A\A.vbproj プロジェクトファイルについては、A~Eまで同様で、 Aフォルダと、プロジェクトファイル名が、各自のアルファベットにかわっただけです。 2箇所にdllが出力されます。 ア) C:\hoge\B\bin イ) C:\hoge\B\obj\Debug A~Eもアルファベットが異なる、exeとdllが異なる以外は同様です。 Q2の「2箇所」はこれのことです。 Q1ですが、Bプロジェクトのあるソースを修正してF5で実行しても、 B内での変更内容が実行に反映されなかった。 参照設定が原因か?と、(ア)→(イ)に変更しても、結果は同じ。 ソリューションのリビルドまたは、 Bプロジェクト単独でビルドした後にF5キーを押すと、反映されますが・・ そこで、Q1の質問ですが、F5キー一発で、ソリューションのなかで、変更があったソースのプロジェクトのみビルドして、 実行するまでを一発で、やる設定方法はないでしょうか?

  • visual studioの操作方法

    visual studioで一つのソリューションに対して複数のプロジェクトを立ち上げた時、各プロジェクトの実行方法を教えてください。 具体的に言うと ソリューション | -test1 -test2 のようにプロジェクトを並列につなげた場合、test1(一番先頭のプロジェクト)しか実行できません。どのようにしたらtest2の実行ができるのでしょうか。 お願いします。

  • visual studio

    visual studio2008を使ってプログラミングを始めました。 ごく簡単な命令(文字を表示させる)を作ってビルドもうまく行きました。 その後実行するのですが、肝心の文字の出力がされません。 初心者でよくわからないので教えてください。

専門家に質問してみよう