AquesTalkの環境設定とは?

このQ&Aのポイント
  • AquesTalkの環境設定について教えてください。
  • AquesTalkの環境設定に関して、Visual Studio 2010を使用せずに音声を鳴らす方法について調査しましたが、解決策が見つかりませんでした。
  • AquesTalkを使用した音声プログラムの開発を行っている際に、Visual Studio 2010が必要であることが分かりましたが、それ以外の方法で音声を鳴らすことは可能なのか知りたいです。
回答を見る
  • ベストアンサー

AquesTalkについて

AquesTalkについて AquesTalkの環境設定ついてどうか教えていただきたいです。 音声ライブラリのAquesTalkで音声を鳴らすプログラム(c言語:Windows)を作成してます。  作成していてVisual Stadio2010が入っていないPCでは「MSVCR100.dllが見つからなかったため、このアプリケーションを開始できませんでした。」というエラーが出ることが解りました。 音声フリーソフトのAquesTalkが使用されているものは、はVisual Stadio2010なしのPCで音がなります。 Visual Stadio2010なしで音をならしたいのですが、調べても解りませんでした。 ■試したこと ・MSVCR100.dllをsystem32に入れてみた。 ・.netFramework4を入れてみた。 ・Visual Stadio2010で設定されているリンクを調べてみた。(何がリンクされているから動くのか解らないです。) ■解決するために考えてみたこと ・Visual Stadio2010はPC全体にその環境のパスを設定してくれているのではないか。 ・音声フリーソフトのAquesTalkが使用されているものはWindows標準の何かを読み込んで動作しているのではないか。 ・それを調べるにはどうすればいいか。 ■ここまで考えたのですが、ここから先解らない状態です。 ご存知の方がおられましたら教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
回答No.3

> アプリケーションの設定とはどこで行うのでしょうか。  ふつう、プロジェクトを新規作成するときにWin32の場合はアプリケーションウィザードという画面が出てきて、そこにアプリケーションの設定という項目があるのです。  既成のプロジェクトの場合は、  プロジェクトのプロパティを開き、「構成プロパティ」「C\C++」「コード生成」の項目で「ランタイムライブラリ」のところを「マルチスレッド(/MT)」にするとDLL使用でなくスタティックライブラリをリンクするようになるようです。

hatokamome
質問者

補足

ありがとうございます。 マルチスレッド(/MT)に設定してみましたが、結果は同じでした。 この質問での問題点は、私のVisual Stadioの知識不足からきているものだと思いますので、まず参考書などで勉強してみます。それから問題分析したいと思います。 そうは言いつつも、早く動くようにしたいという思いもありますので、もしよろしければ、今後もお気づきの点がございましたら教えてください。

その他の回答 (2)

回答No.2

 Visual Studioの環境というのは、Windowsフォームアプリケーションなのか、MFCアプリケーションなのか、それともWin32アプリケーションなのかという開発プラットホームの環境のことなんですが…… >・MSVCR100.dllをsystem32に入れてみた。   似たような名前のDLLが他にもありますので、名前が変わったりはしてなかったですか?  system32だけじゃなく、作成したアプリと同じフォルダーに入れたらどうなりますか?  Win32とかMFCの場合はアプリケーションウィザードの「アプリケーションの設定」でリンクをスタティックライブラリに指定するとdll関係は不要になるかと思いますが。

hatokamome
質問者

お礼

ありがとうございました。 まだ解決できませんが、今回のご回答は手がかりになりそうです。 ありがとうございました。

hatokamome
質問者

補足

すみません。意味を間違えておりました。 Win32コンソールアプリケーションです。 空のプロジェクトを作成し、sound.cppを作り、webページに載っていたサンプルコードを使用しています。 今、VS2008 express で実行して見ました。 結果は、「AquesTalkDa.dllが見つからなかったため、このアプリケーションを開始できませんでした。」という実行時のエラーダイアログが出ます。 VS2008のエラー・警告は0です。 ソースコードは、 #include <stdio.h> #include "AquesTalkDa.h" #pragma comment(lib, "AquesTalkDa.lib") int main(int argc, char* a[]){//コンソールで引数(ひらがな)を渡す。 AquesTalkDa_PlaySync(a[1]); //AquesTalkDa_PlaySync("はろーわーるど"); return 0; } としております。 VS2010では動作します。 VS2005でも試しましたがが2008と同じでした。 MSVCR100.dllで調べた結果以下のサイトを見つけましがよくわかりません。 http://connect.microsoft.com/VisualStudioJapan/feedback/details/513772/tfs-2-msvcr100-dll-vs2010-2 MSVCR100.dllをexeやソースコードなどプロジェクト内のすべてのフォルダー内に入れて確認しましたが、同じエラーのままでした。 >Win32とかMFCの場合はアプリケーションウィザードの「アプリケーションの設定」でリンクをスタティックライブラリに指定するとdll関係は不要になるかと思いますが。 アプリケーションの設定とはどこで行うのでしょうか。 教えていただけませんでしょうか。 よろしくお願いいたします。

回答No.1

・開発マシンと使用マシンの環境の違い ・Visual Studio 2010のどの環境で開発したのか? などの基本情報が提示されてないと何も言えませんが…… > 音声フリーソフトのAquesTalkが使用されているものは、はVisual Stadio2010なしのPCで音がなります。  そりゃ、Expressが公開されたばかりのVisual Studio 2010のDLLとかを要求されたら、それはそれで恐ろしい話だと思いますが……  常識的に考えたら、開発したVisual Studioのバージョンに対応したDLL等は必要だけど、それらはWindowsに最初から入ってたか、Windows Updateでインストールされたか、その他のアプリのインストール時に一緒にインストールされたかとかいうところではないでしょうか。 >■試したこと >・MSVCR100.dllをsystem32に入れてみた。 >・.netFramework4を入れてみた。 >・Visual Stadio2010で設定されているリンクを調べてみた。  で、結果は?

hatokamome
質問者

補足

説明が足りなくてすみません。 Visual Studio 2010はインストーラ標準のインストールです。 PCは同じものです。Visual Studio 2010の有無の違いだけです。 ■試したこと の結果は、同じエラーが出ました。 リンクを調べてみたのですが、libファイルがたくさん登録されています。 一つ一つ調べてみます。 手がかりになる情報がなくてすみません。 見つかればまた補足します。 よろしくお願いいたします。

関連するQ&A

  • Debug版とRelease版で結果が変わる

    Visual Stadio 6.0 C++でDLLを作成した所、 Debug環境で行った結果とRelease環境で作成したDLLの実行結果が変わってしまいます。 この原因について何か思い当たる事がありましたら、教えて下さい。 宜しくお願いします。

  • cl.exeを実行すると、ダイアログが表示される

    今までは、Visual C++ Toolkit 2003のcl.exeを使っていたのですが、Visual Studio 8のcl.exeを使ってみたところ、ダイアログが表示されました。 表示されたダイアログのタイトル cl.exe - エントリ ポイントが見つかりません その内容 プロシージャ エントリポイント __security_error_handler がダイナミックリンク ライブラリ MSVCR80.dllから見つかりませんでした。 と表示されます。 推察するに、MSVCR80.dllを参照しているが、その中に__security_error_handlerというプロシージャがありませんでしたよということでしょうか。 しかし、MSVCR80.dllというファイルを参照した結果、__security_error_handlerプロシージャが見つからないのであって、MSVCR80.dll自体が見つからないというわけではないので、何をすれば問題が解決されるのかわかりません。 再インストールしてみましたが(アンインストールしてからではなく、再インストール操作)、だめでした。 インストール後の設定が間違っているだけの可能性もありますが、そこも含めて、何がいけないのかどうぞ教えてください。 ちなみに、インストール後は、 環境変数から pathに%VC%\binを追加 libパスをつくり、%VC%\libを追加 includeパスをつくり、%VC%\includeを追加 をしました。

  • msvcr80.dllのインストールについて

    先日、norton disk doctorをかけたところ、いくつかのファイルが消失していることが、わかりました。 再インストールしたいのですが、方法がわからず困ってます。 おわかりの方がおりましたら教えてくださると助かります。 再インストールしたい消失ファイルは以下のものです。 ・msvcr80.dll ・mcvcp80.dll ・gapi32.dll ・learn32.dll ・pictree32.dll 調べているうちにmsvcr80.dllは.NET Framework 2.0やVisual C++2005 Redistributableに含まれているとの情報を得ましたのでやってみたのですが、うまくいきませんでした。 msvcr80.dllは自分のPCの他のフォルダに、いくつかあるようなのですが、それをコピペして入れてもいいものなのでしょうか。 こちらのPCはSONY VAiO。システムはWindowsXP SP2、メモリ1GBです。

  • .movファイルをサムネイル表示できません

    ここに書いてある方法は既に試しました http://www.ocf.berkeley.edu/~mbarrien/projects/QuickThumb_README.txt "regsvr32 QuickThumb.dll" MSVCR70.DLL (Microsoft Visual C++ 7.0 Runtime Library) Windows XP SP3環境です。 対処法を教えてもらえると助かります。

  • msvcr120d.dllがないというエラー

    VSC++でDLLのプラグインを作成しました。 このプラグインをモーションビルダーで使用します。 自分の開発していたPCでは問題なく起動し、動作しています。 しかし、VS環境のないPCで使用しようとしたところ次のようなエラーが出て読み込まれませんでした。 ・msvcr120d.dllがない ・msvcp120d.dllがない これに対応するにはどうしたら良いかわかりません。 プログラムのほうで何かをして対応できますか? 使用するPC側にインストール等が必要になりますか?

  • gdiplus.dllを使わないプログラム開発

    はじめまして、 ”Microsoft Visual C++ 2008”にてダイアログベースのプログラムを書いています。 windows2000に対応するために、gdiplus.dllを使用しないプログラムを作成したいのですが、 新規作成したプロジェクトをそのままビルドしただけでもgdiplus.dllが読込まれてしまいます。 読込まなくするには、どのように設定を行なえばよいのでしょうか。 それとも”Visual C++ 2008”ではgdiplus.dllを使用しないダイアログベースのプログラム開発は不可能なのでしょうか。 動作対象OS:win2000(SPなし)以降 開発環境: 言語:Visual C++ 2008(visual studio 2008 professional edition) テンプレート:MFCアプリケーション アプリケーションの種類:ダイアログベース 以上、よろしくお願いいたします。

  • VC++でビルド時の、リンク警告 LNK4006、LNK4221 を消したい

    こんにちは。 先週から仕事で Visual Stadio 2005 を使用して、C言語 でプログラムを書いています。 コードをビルドする際、ライブラリ作成時に以下の警告がでます。 1>Dynamic_02.lib(Dynamic_02.dll) : warning LNK4006: __NULL_IMPORT_DESCRIPTOR は Dynamic_01.lib(Dynamic_01.dll) で定義されています。2 つ目以降の定義は無視されます。 1>Dynamic_02.lib(Dynamic_02.dll) : warning LNK4221: パブリック シンボルが見つかりませんでした。アーカイブ メンバにアクセスできません。 これらの警告を消す方法はないですか? 以下は手順の詳細です。 1. 動的リンクライブラリ、Dynamic_01.dll を作成した。 同時にインポートライブラリ Dynamic_01.lib が作成される。 2. 動的リンクライブラリ、Dynamic_02.dll を作成した。 同時にインポートライブラリ Dynamic_02.lib が作成される。 3. Dynamic_01.dll と Dynamic_02.dll の両方の関数を使用する、 静的リンクライブラリ、Static_01.lib の作成を試みた。 追加の依存関係に Dynamic_01.lib と Dynamic_02.lib を指定し、 Static_01.lib をビルドすると、上記の警告が表示される。

  • VC2010とdirectX11について

    Visual Stadio 2010 C++とDirecX11でCG制作を使用とおもっていますが まさかの 環境設定(インクルードファイルの指定、ライブラリの指定など…)でつまずいています。 DirectXの本も買ったのですがVCが古いのと、Platform SDKが変わったのとかで わからない事だらけです(・_;) なので環境設定をもしよろしければ ことこまかにおしえていただけませんか?

  • コンパイル時に警告発生「MSXML2・・・」の件

    VB2017でプロジェクトをビルドすると次の警告が出てしまいます。 どなたかご教授頂けると助かります。宜しくお願いします。 ちなみにコンパイルの対象CPUは、AnyCPUで「32ビットを優先」のチェックを外しています ●警告 「COM 参照 "MSXML2" をパス "C:\Windows\SysWOW64\msxml6.dll" から処理しています。'SAXAttributes60.getValue' の引数のうち少なくとも 1 つをランタイム マーシャラーでマーシャリングできません。 したがってこのような引数はポインターとして渡され、アンセーフ コードの使用が必要になります。」 ●環境 Windows10 Pro Visual Stadio 2017 ●プロジェクトの参照設定 Microsoft XML 6.0 以上、宜しくお願いします。

  • MISTのLAPACKの環境設定ができない

    こんにちは.質問させていただきます. 画像の主成分分析を行いたいと思っており,調べたところMISTというライブラリを用いれば用意にできるそうなので,早速使ってみました. しかし行列演算を行うためのLAPACKというものがうまく環境設定できていないようで,大量のエラーが出て困っています. 手順は下のURLのpdfに従い行っておりました. http://mist.suenaga.cse.nagoya-u.ac.jp/pdf/MIST_no_susume.pdf 環境設定もこのpdfの19ページに従い行いました. 上記のpdfのとおりにサンプルプログラムを順番に動かしてみたら,画像の入出力などは正常にできました. が,17ページのサンプルプログラムを実行しようとすると,以下のようなエラーが大量に出てしまいます. ===================================================== 1>MSVCRT.lib(ftol2.obj) : error LNK2005: __ftol2 は既に libF77.lib(ftol2.obj) で定義されています。 1>LIBCMT.lib(crt0dat.obj) : error LNK2005: __initterm_e は既に MSVCRT.lib(MSVCR100.dll) で定義されています。 1>LIBCMT.lib(crt0dat.obj) : error LNK2005: _exit は既に MSVCRT.lib(MSVCR100.dll) で定義されています。 (中略) 1>LIBCMT.lib(errmode.obj) : error LNK2005: ___set_app_type は既に MSVCRT.lib(MSVCR100.dll) で定義されています。 1>LINK : warning LNK4098: defaultlib 'MSVCRT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。 1>LINK : warning LNK4098: defaultlib 'LIBCMT' は他のライブラリの使用と競合しています。/NODEFAULTLIB:library を使用してください。 1>C:\Documents and Settings\(ユーザ名)\My Documents\Visual Studio 2010\Projects\test\Debug\test2.exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。 ===================================================== 使用環境はWindows XP,Visual Studio2010です. プログラミングは初心者です. .NETというものがよくわからないので,Visual Studioを使っているのですが,これが問題でしょうか?Visual Studioではできないのでしょうか?(画像の入出力などは正常に処理できたので,LAPACKの設定がうまくできていないだけだと自分では思っているのですが・・・) どなたか詳しい方がいらっしゃいましたら,教えてください. よろしくお願いいたします.

専門家に質問してみよう